Wkhtmltopdf - Snjallt tól til að umbreyta HTML síðu vefsíðu í PDF í Linux


Wkhtmltopdf er opinn uppspretta einfalt og mjög áhrifaríkt skipanalínuskeljaforrit sem gerir notanda kleift að umbreyta hvaða HTML (vefsíðu) sem er í PDF skjal eða mynd (jpg, png, osfrv.).

Wkhtmltopdf er skrifað á C++ forritunarmáli og dreift undir GNU/GPL (General Public License). Það notar WebKit flutningsútlitsvél til að umbreyta HTML síðum í PDF skjal án þess að tapa gæðum síðanna. Það er í raun mjög gagnleg og áreiðanleg lausn til að búa til og geyma skyndimyndir af vefsíðum í rauntíma.

Wkhtmltopdf eiginleikar

  1. Opinn uppspretta og krossvettvangur.
  2. Breyttu hvaða HTML vefsíðu sem er í PDF skrár með því að nota WebKit vélina.
  3. Valkostir til að bæta við hausum og fótum
  4. Table of Content (TOC) kynslóð valkostur.
  5. Býður upp á runustillingu.
  6. Stuðningur við PHP eða Python með bindingum við libwkhtmltox.

Í þessari grein munum við sýna þér hvernig á að setja upp Wkhtmltopdf forrit undir Linux kerfum með því að nota upprunatarball skrár.

Settu upp Evince (PDF Viewer)

Við skulum setja upp evince (PDF lesandi) forrit til að skoða PDF skrár í Linux kerfum.

$ 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]

Sækja Wkhtmltopdf upprunaskrá

Sæktu wkhtmltopdf frumskrár fyrir Linux arkitektúrinn þinn með því að nota wkhtmltopdf niðurhalssíðuna.

$ 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

Settu upp Wkhtmltopdf í Linux

Dragðu út skrárnar í núverandi vinnumöppu með því að nota eftirfarandi tar skipun.

------ 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 

Settu upp wkhtmltopdf undir /usr/bin möppunni til að auðvelda framkvæmd forritsins frá hvaða slóð sem er.

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

Hvernig á að nota Wkhtmltopdf?

Hér munum við sjá hvernig á að fela fjarlægar HTML síður í PDF skrár, sannreyna upplýsingar, skoða búnar skrár með evince forriti frá GNOME skjáborðinu.

Til að umbreyta hvaða HTML vefsíðu sem er á vefsíðu í PDF skaltu keyra eftirfarandi dæmi skipun. Það mun breyta tiltekinni vefsíðu í 10-Sudo-Configurations.pdf í núverandi vinnuskrá.

# 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

Til að staðfesta að skráin sé búin til skaltu nota eftirfarandi skipun.

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

Til að skoða upplýsingar um myndaða skrá skaltu gefa út eftirfarandi skipun.

$ 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

Skoðaðu nýstofnaða PDF skjalið með því að nota evince forritið frá skjáborðinu.

$ evince 10-Sudo-Configurations.pdf

Lítur nokkuð vel út undir Linux Mint 17 kassanum mínum.

Til að búa til efnisyfirlit fyrir PDF skrá, notaðu valkostinn sem toc.

$ 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

Til að athuga TOC fyrir búna skrána, notaðu aftur evince forritið.

$ evince 10-Sudo-Configurations.pdf

Skoðaðu myndina hér að neðan. það lítur jafnvel betur út en hér að ofan.

Fyrir Wkhtmltopdf meiri notkun og valkosti, notaðu eftirfarandi hjálparskipun. Það mun sýna lista yfir alla tiltæka valkosti sem þú getur notað með því.

$ wkhtmltopdf --help