Wkhtmltopdf - Ọpa Smart lati Yi Oju opo wẹẹbu HTML pada si PDF ni Linux


Wkhtmltopdf jẹ orisun ṣiṣi ti o rọrun ati iwulo iwulo ila-aṣẹ ti o munadoko pupọ ti o fun olumulo laaye lati yipada eyikeyi HTML (Oju-iwe wẹẹbu) ti a fun si iwe PDF tabi aworan kan (jpg, png, ati be be lo).

A kọ Wkhtmltopdf ni ede siseto C ++ ati pinpin labẹ GNU/GPL (Iwe-aṣẹ Gbogbogbo Gbogbogbo). O nlo ẹrọ apẹrẹ oju-iwe ayelujara fifunnijade WebKit lati yi awọn oju-iwe HTML pada si iwe PDF laisi titọ didara awọn oju-iwe naa. O jẹ iwulo pupọ ati igbẹkẹle igbẹkẹle fun ṣiṣẹda ati titoju awọn snapshots ti awọn oju-iwe wẹẹbu ni akoko gidi.

Awọn ẹya Wkhtmltopdf

  1. Orisun ṣiṣi ati pẹpẹ agbelebu.
  2. Yi eyikeyi awọn oju-iwe wẹẹbu HTML pada si awọn faili PDF ni lilo ẹrọ WebKit.
  3. Awọn aṣayan lati ṣafikun awọn akọle ati awọn ẹlẹsẹ
  4. Tabili ti Akoonu Akoonu (TOC) aṣayan iran.
  5. Pese awọn iyipada ipo ipele.
  6. Atilẹyin fun PHP tabi Python nipasẹ awọn abuda si libwkhtmltox.

Ninu nkan yii a yoo fi ọ han bi o ṣe le fi eto Wkhtmltopdf sori ẹrọ labẹ awọn eto Linux nipa lilo awọn faili tarball orisun.

Fi Evince sori ẹrọ (Oluwo PDF)

Jẹ ki a fi sori ẹrọ evince (oluka PDF) eto fun wiwo awọn faili PDF ni awọn eto 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]

Ṣe igbasilẹ Wkhtmltopdf Orisun Faili

Ṣe igbasilẹ awọn faili orisun wkhtmltopdf fun faaji Linux rẹ nipa lilo oju-iwe igbasilẹ wkhtmltopdf.

$ 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

Fi Wkhtmltopdf sori ẹrọ ni Linux

Fa awọn faili jade si itọsọna iṣẹ lọwọlọwọ pẹlu lilo pipaṣẹ oda atẹle.

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

Fi sori ẹrọ wkhtmltopdf labẹ/usr/bin liana fun irọrun ipaniyan ti eto lati eyikeyi ọna.

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

Bii o ṣe le Lo Wkhtmltopdf?

Nibi a yoo rii bi a ṣe le ṣojuuṣe awọn oju-iwe HTML latọna jijin si awọn faili PDF, ṣayẹwo alaye, wo awọn faili ti a ṣẹda nipa lilo eto evince lati Ojú-iṣẹ GNOME.

Lati yipada eyikeyi oju opo wẹẹbu HTML oju-iwe wẹẹbu si PDF, ṣiṣe aṣẹ apẹẹrẹ wọnyi. Yoo yi oju-iwe wẹẹbu ti a fun pada si 10-Sudo-Configurations.pdf ninu itọsọna iṣẹ lọwọlọwọ.

# 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

Lati rii daju pe a ṣẹda faili naa, lo aṣẹ atẹle.

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

Lati wo alaye ti faili ti ipilẹṣẹ, gbekalẹ aṣẹ atẹle.

$ 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

Wo oju-iwe PDF ti a ṣẹṣẹ ṣẹda nipa lilo eto evince lati ori iboju.

$ evince 10-Sudo-Configurations.pdf

Wulẹ dara julọ labẹ apoti Linux Mint 17 mi.

Lati ṣẹda tabili akoonu fun faili PDF kan, lo aṣayan bi 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

Lati ṣayẹwo TOC fun faili ti a ṣẹda, tun lo eto evince.

$ evince 10-Sudo-Configurations.pdf

Wo aworan ni isalẹ. o dabi paapaa dara julọ ju loke lọ.

Fun lilo diẹ sii Wkhtmltopdf ati awọn aṣayan, lo aṣẹ iranlọwọ atẹle. Yoo ṣe afihan atokọ ti gbogbo awọn aṣayan to wa ti o le lo pẹlu rẹ.

$ wkhtmltopdf --help