Rumah > Tutorial sistem > LINUX > teks badan

Alat pintar untuk menukar halaman web kepada PDF di Linux

PHPz
Lepaskan: 2024-02-09 12:03:13
ke hadapan
1040 orang telah melayarinya

wkhtmltopdf ialah program shell baris arahan sumber terbuka, ringkas dan cekap yang boleh menukar mana-mana HTML (halaman web) kepada fail atau imej PDF (seperti jpg, png, dll.).

wkhtmltopdf ditulis dalam C++ dan dikeluarkan di bawah GNU/GPL (Lesen Awam Am). Ia menggunakan enjin pemaparan WebKit untuk menukar halaman HTML kepada fail PDF tanpa kehilangan kualiti halaman. Ini adalah penyelesaian yang sangat praktikal dan boleh dipercayai untuk mencipta dan menyimpan petikan halaman web dalam masa nyata.

一款在Linux 中将网页转成 PDF 的智能工具

wkhtmltopdf ciri

  1. Sumber terbuka dan merentas platform.
  2. Tukar mana-mana halaman web HTML kepada fail PDF menggunakan enjin WebKit.
  3. Pilihan untuk menambah pengepala dan pengaki
  4. Pilihan penjanaan jadual kandungan (TOC).
  5. Menyediakan penukaran mod kelompok.
  6. Sokongan untuk PHP atau Python melalui pengikatan kepada libwkhtmltox.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan pakej tar untuk memasang wkhtmltopdf di bawah sistem Linux.

Pasang Evince (pelayar PDF)

Mari pasang evince (pembaca PDF) pada sistem Linux untuk menyemak imbas fail PDF.

$ 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]
Salin selepas log masuk

Muat turun fail kod sumber wkhtmltopdf

Gunakan arahan wget untuk memuat turun fail kod sumber wkhtmltopdf mengikut seni bina Linux anda, atau anda boleh memuat turun versi terkini dari halaman muat turun wkhtmltopdf (versi stabil terkini ialah 0.12.4)

Pada sistem Linux 64-bit:

$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Salin selepas log masuk

Pada sistem Linux 32-bit:

$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz
Salin selepas log masuk

Pasang wkhtmltopdf dalam Linux

Gunakan arahan tar untuk mengekstrak fail ke direktori semasa.

------ 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 
Salin selepas log masuk

Untuk melaksanakan program dari mana-mana laluan, pasang wkhtmltopdf ke dalam direktori /usr/bin.

$ sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/
Salin selepas log masuk

Bagaimana untuk menggunakan wkhtmltopdf?

Kami akan melihat cara menukar halaman HTML jauh kepada fail PDF, mengesahkan maklumat dan menggunakan evince untuk menyemak imbas fail yang dibuat dalam desktop GNOME.

Tukar halaman web HTML kepada fail PDF

Untuk menukar mana-mana halaman HTML kepada PDF, jalankan arahan di bawah. Ia akan menukar halaman menjadi 10-Sudo-Configurations.pdf dalam direktori semasa.

# wkhtmltopdf http://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Salin selepas log masuk

Sampel output:

Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done
Salin selepas log masuk

Semak imbas fail PDF yang dijana

Untuk mengesahkan fail yang dibuat, gunakan arahan di bawah.

$ file 10-Sudo-Configurations.pdf
Salin selepas log masuk

Sampel output:

10-Sudo-Configurations.pdf: PDF document, version 1.4
Salin selepas log masuk

Semak imbas butiran fail PDF yang dijana

Untuk menyemak imbas maklumat fail yang dijana, jalankan arahan di bawah.

$ pdfinfo 10-Sudo-Configurations.pdf
Salin selepas log masuk

Sampel output:

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
Salin selepas log masuk

Semak imbas fail yang dibuat

Gunakan evince pada desktop anda untuk melihat fail PDF yang dijana terkini.

$ evince 10-Sudo-Configurations.pdf
Salin selepas log masuk
Salin selepas log masuk

Contoh tangkapan skrin:
Kelihatan hebat dalam Linux Mint 17 saya.
一款在Linux 中将网页转成 PDF 的智能工具

Buat jadual kandungan untuk halaman PDF

Untuk membuat jadual kandungan fail PDF, gunakan pilihan toc.

$ wkhtmltopdf toc http://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Salin selepas log masuk

Sampel output:

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
Salin selepas log masuk

Untuk melihat TOC fail yang dibuat, gunakan evince sekali lagi.

$ evince 10-Sudo-Configurations.pdf
Salin selepas log masuk
Salin selepas log masuk

Contoh tangkapan skrin:

看一下下面的图。它上看去比上面的更好。

一款在Linux 中将网页转成 PDF 的智能工具

wkhtmltopdf 选项及使用

更多关于 wkhtmltopdf 的使用及选项,使用下面的帮助命令。它会显示出所有可用的选项。

$ wkhtmltopdf --help
Salin selepas log masuk

Atas ialah kandungan terperinci Alat pintar untuk menukar halaman web kepada PDF di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!