Wkhtmltopdf - Kayan aiki mai wayo don Maida Shafin HTML zuwa PDF a cikin Linux


Wkhtmltopdf buɗaɗɗen tushe ne mai sauƙi kuma mai tasiri mai amfani da layin umarni wanda ke ba mai amfani damar canza kowane HTML da aka bayar (Shafin Yanar Gizo) zuwa takaddar PDF ko hoto (jpg, png, da sauransu).

Wkhtmltopdf an rubuta shi cikin yaren shirye-shirye na C++ kuma an rarraba shi ƙarƙashin GNU/GPL (Lasisi na Jama'a). Yana amfani da injin shimfidawa na WebKit don canza shafukan HTML zuwa takaddun PDF ba tare da rasa ingancin shafukan ba. Haƙiƙa yana da matukar amfani kuma amintacce bayani don ƙirƙira da adana hotunan shafukan yanar gizo a cikin ainihin lokaci.

Wkhtmltopdf Features

  1. Bude tushe da ƙetare dandamali.
  2. Mayar da kowane shafukan yanar gizo na HTML zuwa fayilolin PDF ta amfani da injin WebKit.
  3. Zaɓuɓɓuka don ƙara masu kai da ƙafafu
  4. Table of Content (TOC) zaɓin tsara.
  5. Yana ba da canjin yanayin tsari.
  6. Tallafawa don PHP ko Python ta hanyar ɗaure zuwa libwkhtmltox.

A cikin wannan labarin za mu nuna muku yadda ake shigar da shirin Wkhtmltopdf a ƙarƙashin tsarin Linux ta amfani da fayilolin tarball na tushen.

Sanya Evince (Mai duba PDF)

Bari mu shigar da shirin evince (mai karanta PDF) don duba fayilolin PDF a cikin tsarin 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]

Zazzage fayil ɗin Tushen Wkhtmltopdf

Zazzage fayilolin tushen wkhtmltopdf don gine-ginen Linux ɗinku ta amfani da shafin zazzage 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

Shigar Wkhtmltopdf a cikin Linux

Cire fayilolin zuwa kundin adireshin aiki na yanzu ta amfani da bin umarnin 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 

Shigar da wkhtmltopdf a ƙarƙashin /usr/bin directory don sauƙin aiwatar da shirin daga kowace hanya.

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

Yadda ake Amfani da Wkhtmltopdf?

Anan zamu ga yadda ake ɓoye shafukan HTML masu nisa zuwa fayilolin PDF, tabbatar da bayanai, duba fayilolin da aka ƙirƙira ta amfani da shirin shaida daga GNOME Desktop.

Don canza kowane shafin yanar gizon HTML zuwa PDF, gudanar da umarni misali mai zuwa. Zai canza shafin yanar gizon da aka bayar zuwa 10-Sudo-Configurations.pdf a cikin kundin adireshin aiki na yanzu.

# 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

Don tabbatar da cewa an ƙirƙiri fayil ɗin, yi amfani da umarni mai zuwa.

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

Don duba bayanan da aka samar, bayar da umarni mai zuwa.

$ 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

Dubi sabon fayil ɗin PDF da aka ƙirƙira ta amfani da shirin shaida daga tebur.

$ evince 10-Sudo-Configurations.pdf

Yayi kyau sosai a ƙarƙashin akwatin Linux Mint 17 na.

Don ƙirƙirar tebur na abun ciki don fayil ɗin PDF, yi amfani da zaɓi azaman 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

Don bincika TOC don fayil ɗin da aka ƙirƙira, sake amfani da shirin evince.

$ evince 10-Sudo-Configurations.pdf

Kalli hoton da ke kasa. yana kama da kyau fiye da na sama.

Don ƙarin amfani da zaɓuɓɓukan Wkhtmltopdf, yi amfani da umarnin taimako mai zuwa. Zai nuna jerin duk zaɓuɓɓukan da za ku iya amfani da su da su.

$ wkhtmltopdf --help