Wkhtmltopdf - Sahypanyň HTML sahypasyny Linux-da PDF-e öwürmek üçin akylly gural


Wkhtmltopdf açyk çeşme ýönekeý we has täsirli buýruk setiri bolup, ulanyja islendik HTML (Web Sahypasyny) PDF resminamasyna ýa-da surata (jpg, png we ş.m.) öwürmäge mümkinçilik berýär.

Wkhtmltopdf C ++ programmirleme dilinde ýazylýar we GNU/GPL (umumy jemgyýetçilik ygtyýarnamasy) boýunça paýlanýar. Sahypalaryň hilini ýitirmän HTML sahypalaryny PDF resminamasyna öwürmek üçin WebKit hödürleýiş tertibi motoryny ulanýar. Hakyky wagtda web sahypalarynyň suratlaryny döretmek we saklamak üçin hakykatdanam örän peýdaly we ygtybarly çözgüt.

Wkhtmltopdf aýratynlyklary

  1. Açyk çeşme we platforma.
  2. WebKit hereketlendirijisini ulanyp, islendik HTML web sahypasyny PDF faýllaryna öwüriň.
  3. Sözbaşylary we aşaky sözbaşylary goşmak üçin opsiýalar
  4. Mazmunyň tablisasy (TOC) öndürmek opsiýasy.
  5. Topar re modeiminiň öwrülişigini üpjün edýär.
  6. libwkhtmltox bilen baglanyşyk arkaly PHP ýa-da Python-a goldaw.

Bu makalada size çeşme tarball faýllaryny ulanyp, Linux ulgamlarynyň aşagynda Wkhtmltopdf programmasyny nädip gurmalydygyny görkezeris.

Evince guruň (PDF Viewer)

Linux ulgamlarynda PDF faýllaryny görmek üçin evince (PDF okaýjy) programmasyny guralyň.

$ sudo yum install evince             [RHEL/CentOS and Fedora]
$ sudo dnf install evince             [On Fedora 22+ versions]
$ sudo apt-get install evince         [On Debian/Ubuntu systems]

Wkhtmltopdf Çeşme faýlyny göçürip alyň

Linux arhitekturasy üçin wkhtmltopdf çeşme faýllaryny wkhtmltopdf göçürip almak sahypasyny göçürip alyň.

$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Linux-da Wkhtmltopdf guruň

Aşakdaky tar buýrugyny ulanyp, faýllary häzirki iş katalogyna çykaryň.

------ On 64-bit Linux OS ------
$ sudo tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 

------ On 32-bit Linux OS ------
$ sudo tar -xvzf wkhtmltox-0.12.4_linux-generic-i386.tar.xz 

Programmany islendik ýoldan aňsat ýerine ýetirmek üçin wkhtmltopdf/usr/bin katalogynyň aşagynda guruň.

$ sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/

Wkhtmltopdf nädip ulanmaly?

Bu ýerde uzakdaky HTML sahypalaryny PDF faýllaryna nädip gizlemelidigini, maglumatlary barlamagy, GNOME iş stolundan evince programmasyny ulanyp döredilen faýllary görmegi göreris.

Islendik web sahypasynyň HTML web sahypasyny PDF görnüşine öwürmek üçin aşakdaky mysal buýrugyny işlediň. Berlen web sahypasyny häzirki iş katalogynda 10-Sudo-Configurations.pdf-a öwürer.

# wkhtmltopdf https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

Faýlyň döredilendigini barlamak üçin aşakdaky buýrugy ulanyň.

$ file 10-Sudo-Configurations.pdf
10-Sudo-Configurations.pdf: PDF document, version 1.4

Döredilen faýlyň maglumatlaryny görmek üçin aşakdaky buýrugy beriň.

$ pdfinfo 10-Sudo-Configurations.pdf
Title:          10 Useful Sudoers Configurations for Setting 'sudo' in Linux
Creator:        wkhtmltopdf 0.12.4
Producer:       Qt 4.8.7
CreationDate:   Sat Jan 28 13:02:58 2017
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          13
Encrypted:      no
Page size:      595 x 842 pts (A4)
Page rot:       0
File size:      697827 bytes
Optimized:      no
PDF version:    1.4

Iş stolundaky evince programmasyny ulanyp, täze döredilen PDF faýlyna göz aýlaň.

$ evince 10-Sudo-Configurations.pdf

Linux Mint 17 gutymyň aşagynda gaty gowy görünýär.

PDF faýly üçin mazmun tablisasyny döretmek üçin toc görnüşini ulanyň.

$ wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Loading pages (1/6)
Counting pages (2/6)
Loading TOC (3/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

Döredilen faýl üçin TOC-ny barlamak üçin ýene-de evince programmasyny ulanyň.

$ evince 10-Sudo-Configurations.pdf

Aşakdaky surata göz aýlaň. ýokardakylardan has gowy görünýär.

Wkhtmltopdf has köp ulanmak we opsiýalar üçin aşakdaky kömek buýrugyny ulanyň. Onuň bilen ulanyp boljak ähli mümkinçilikleriň sanawyny görkezer.

$ wkhtmltopdf --help