Wkhtmltopdf - Ngwa dị mma iji tụgharịa ibe HTML ka ọ bụrụ PDF na Linux


Wkhtmltopdf bụ ihe mepere emepe dị mfe ma dịkwa irè nke na-enyere onye ọrụ aka ịtụgharị HTML ọ bụla ( ibe weebụ) ka ọ bụrụ akwụkwọ PDF ma ọ bụ onyonyo (jpg, png, wdg).

Edere Wkhtmltopdf n'asụsụ mmemme C++ wee kesaa n'okpuru GNU/GPL (General Public License). Ọ na-eji igwe nhazi nhazi WebKit iji tọghata ibe HTML ka ọ bụrụ akwụkwọ PDF na-ewepụghị ogo nke ibe ahụ. Ọ bara ezigbo uru na ngwọta ntụkwasị obi maka ịmepụta na ịchekwa foto nke ibe weebụ ozugbo.

Wkhtmltopdf atụmatụ

  1. Mepee isi na ikpo okwu gafere.
  2. Tụgharịa ibe weebụ HTML ọ bụla ka ọ bụrụ faịlụ PDF site na iji igwe WebKit.
  3. Nhọrọ ịgbakwunye nkụnye eji isi mee na footers
  4. Nhọrọ ọgbọ nke tebụl ọdịnaya (TOC).
  5. Na-enye mgbanwe mgbanwe ọnọdụ ogbe.
  6. Nkwado maka PHP ma ọ bụ Python site na ijikọ na libwkhtmltox.

N'isiokwu a, anyị ga-egosi gị otu esi etinye mmemme Wkhtmltopdf n'okpuru sistemụ Linux site na iji faịlụ tarball isi iyi.

Wụnye Evince (Onye Nlele PDF)

Ka anyị tinye mmemme evince (onye na-agụ PDF) maka ịlele faịlụ PDF na sistemụ Linux.

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

Budata faịlụ isi mmalite Wkhtmltopdf

Budata faịlụ isi mmalite wkhtmltopdf maka nhazi Linux gị site na iji wkhtmltopdf ibe nbudata.

$ 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

Wụnye Wkhtmltopdf na Linux

Wepụ faịlụ ndị ahụ na ndekọ na-arụ ọrụ ugbu a site na iji iwu tar.

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

Wụnye wkhtmltopdf n'okpuru/usr/bin ndekọ maka mmemme dị mfe site n'ụzọ ọ bụla.

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

Otu esi eji Wkhtmltopdf?

N'ebe a, anyị ga-ahụ ka esi ekpuchi ibe HTML dịpụrụ adịpụ na faịlụ PDF, nyochaa ozi, lelee faịlụ ndị emepụtara site na iji mmemme ngosi na Desktọpụ GNOME.

Iji tọghata ibe weebụ HTML ọ bụla ka ọ bụrụ PDF, mee iwu ihe atụ a. Ọ ga-agbanwe ibe weebụ enyere ka ọ bụrụ 10-Sudo-Configurations.pdf na ndekọ ọrụ ugbu a.

# 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

Iji nyochaa na emepụtara faịlụ ahụ, jiri iwu na-esonụ.

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

Ka ilele ozi nke faịlụ emepụtara, nye iwu a.

$ 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

Lelee faịlụ PDF emepụtara ọhụrụ site na iji mmemme evince sitere na desktọpụ.

$ evince 10-Sudo-Configurations.pdf

Ọ mara mma nke ukwuu n'okpuru igbe Linux Mint 17 m.

Iji mepụta tebụl ọdịnaya maka faịlụ PDF, jiri nhọrọ dị ka 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

Iji lelee TOC maka faịlụ emepụtara, jiri mmemme evince ọzọ.

$ evince 10-Sudo-Configurations.pdf

Lelee foto dị n'okpuru ebe a. ọ na-ele anya ọbụna karịa nke dị n'elu.

Maka ojiji na nhọrọ Wkhtmltopdf, jiri iwu enyemaka na-esonụ. Ọ ga-egosipụta ndepụta nhọrọ niile ị nwere ike iji ya.

$ wkhtmltopdf --help