Wkhtmltopdf - Usa ka Smart Tool sa Pag-convert sa Website HTML Page ngadto sa PDF sa Linux


Ang Wkhtmltopdf usa ka bukas nga gigikanan nga yano ug labi ka epektibo nga command-line shell utility nga makapahimo sa tiggamit sa pag-convert sa bisan unsang gihatag nga HTML (Web Page) sa PDF nga dokumento o usa ka imahe (jpg, png, ug uban pa).

Ang Wkhtmltopdf gisulat sa C++ programming language ug giapod-apod ubos sa GNU/GPL (General Public License). Gigamit niini ang WebKit rendering layout engine aron mabag-o ang mga panid sa HTML sa dokumento nga PDF nga dili mawala ang kalidad sa mga panid. Kini usa ka mapuslanon ug kasaligan nga solusyon alang sa paghimo ug pagtipig sa mga snapshot sa mga panid sa web sa tinuud nga oras.

Mga Feature sa Wkhtmltopdf

  1. Open source ug cross platform.
  2. I-convert ang bisan unsang HTML nga web page ngadto sa PDF files gamit ang WebKit engine.
  3. Mga kapilian sa pagdugang sa mga ulohan ug mga footer
  4. Table of Content (TOC) generation option.
  5. Naghatag ug batch mode nga mga pagkakabig.
  6. Suporta para sa PHP o Python pinaagi sa mga binding sa libwkhtmltox.

Sa kini nga artikulo ipakita namon kanimo kung giunsa ang pag-install sa Wkhtmltopdf nga programa sa ilawom sa mga sistema sa Linux gamit ang gigikanan nga mga file sa tarball.

I-install ang Evince (PDF Viewer)

Atong i-install ang evince (usa ka PDF reader) nga programa alang sa pagtan-aw sa mga PDF file sa Linux system.

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

Pag-download sa Wkhtmltopdf Source File

I-download ang wkhtmltopdf source files para sa imong Linux architecture gamit ang wkhtmltopdf download page.

$ 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

I-install ang Wkhtmltopdf sa Linux

Kuhaa ang mga file sa usa ka kasamtangan nga direktoryo sa pagtrabaho gamit ang pagsunod sa tar command.

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

I-install ang wkhtmltopdf sa ilawom sa /usr/bin nga direktoryo alang sa dali nga pagpatuman sa programa gikan sa bisan unsang agianan.

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

Giunsa Paggamit ang Wkhtmltopdf?

Dinhi atong makita kung unsaon pagtago sa hilit nga HTML nga mga panid ngadto sa mga PDF file, pag-verify sa impormasyon, pagtan-aw sa mga gibuhat nga mga file gamit ang evince program gikan sa GNOME Desktop.

Aron ma-convert ang bisan unsang website nga HTML web page ngadto sa PDF, padagana ang mosunod nga example command. Kini mag-convert sa gihatag nga webpage ngadto sa 10-Sudo-Configurations.pdf sa kasamtangan nga direktoryo sa pagtrabaho.

# 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

Aron mapamatud-an nga ang file gihimo, gamita ang mosunod nga sugo.

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

Aron matan-aw ang impormasyon sa namugna nga file, i-isyu ang mosunod nga sugo.

$ 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

Tan-awa ang bag-ong nahimo nga PDF file gamit ang evince program gikan sa desktop.

$ evince 10-Sudo-Configurations.pdf

Nindot tan-awon sa ilawom sa akong kahon sa Linux Mint 17.

Aron makahimo usa ka talaan sa sulud alang sa usa ka PDF file, gamita ang kapilian ingon 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

Aron masusi ang TOC alang sa gibuhat nga file, gamita pag-usab ang evince program.

$ evince 10-Sudo-Configurations.pdf

Tan-awa ang hulagway sa ubos. kini tan-awon nga mas maayo pa kaysa sa ibabaw.

Para sa Wkhtmltopdf dugang nga paggamit ug mga kapilian, gamita ang mosunod nga tabang nga sugo. Ipakita niini ang lista sa tanan nga magamit nga mga kapilian nga magamit nimo niini.

$ wkhtmltopdf --help