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
- Orisun ṣiṣi ati pẹpẹ agbelebu.
- Yi eyikeyi awọn oju-iwe wẹẹbu HTML pada si awọn faili PDF ni lilo ẹrọ WebKit.
- Awọn aṣayan lati ṣafikun awọn akọle ati awọn ẹlẹsẹ Tabili ti Akoonu Akoonu (TOC) aṣayan iran.
- Pese awọn iyipada ipo ipele.
- 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