Maison > Tutoriel système > Linux > le corps du texte

Un outil intelligent pour convertir des pages Web en PDF sous Linux

PHPz
Libérer: 2024-02-09 12:03:13
avant
1042 Les gens l'ont consulté

wkhtmltopdf est un programme shell de ligne de commande open source, simple et efficace qui peut convertir n'importe quel HTML (page Web) en fichiers ou images PDF (tels que jpg, png, etc.).

wkhtmltopdf est écrit en C++ et publié sous GNU/GPL (General Public License). Il utilise le moteur de rendu WebKit pour convertir les pages HTML en fichiers PDF sans perte de qualité de page. Il s'agit d'une solution très pratique et fiable pour créer et stocker des instantanés de pages Web en temps réel.

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

fonctionnalités wkhtmltopdf

  1. Open source et multiplateforme.
  2. Convertissez n'importe quelle page Web HTML en fichier PDF à l'aide du moteur WebKit.
  3. Option pour ajouter un en-tête et un pied de page
  4. Options de génération de table des matières (TOC).
  5. Fournit une conversion en mode batch.
  6. Prise en charge de PHP ou Python via des liaisons vers libwkhtmltox.

Dans cet article, nous présenterons comment utiliser le package tar pour installer wkhtmltopdf sous le système Linux.

Installer Evince (navigateur PDF)

Installons evince (un lecteur PDF) sur le système Linux pour parcourir les fichiers 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]
Copier après la connexion

Télécharger le fichier de code source wkhtmltopdf

Utilisez la commande wget pour télécharger le fichier de code source wkhtmltopdf en fonction de votre architecture Linux, ou vous pouvez télécharger la dernière version depuis la page de téléchargement wkhtmltopdf (la dernière version stable est la 0.12.4)

Sur les systèmes Linux 64 bits :

$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Copier après la connexion

Sur les systèmes Linux 32 bits :

$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz
Copier après la connexion

Installer wkhtmltopdf sous Linux

Utilisez la commande tar pour extraire le fichier dans le répertoire actuel.

------ 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 
Copier après la connexion

Pour exécuter le programme depuis n'importe quel chemin, installez wkhtmltopdf dans le répertoire /usr/bin.

$ sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/
Copier après la connexion

Comment utiliser wkhtmltopdf ?

Nous verrons comment convertir une page HTML distante en fichier PDF, vérifier les informations et utiliser evince pour parcourir le fichier créé dans le bureau GNOME.

Convertir des pages Web HTML en fichiers PDF

Pour convertir n'importe quelle page HTML en PDF, exécutez la commande ci-dessous. Il convertira la page en 10-Sudo-Configurations.pdf dans le répertoire courant.

# wkhtmltopdf http://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Copier après la connexion

Exemple de sortie :

Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done
Copier après la connexion

Parcourir le fichier PDF généré

Pour vérifier le fichier créé, utilisez la commande ci-dessous.

$ file 10-Sudo-Configurations.pdf
Copier après la connexion

Exemple de sortie :

10-Sudo-Configurations.pdf: PDF document, version 1.4
Copier après la connexion

Parcourir les détails du fichier PDF généré

Pour parcourir les informations du fichier généré, exécutez la commande ci-dessous.

$ pdfinfo 10-Sudo-Configurations.pdf
Copier après la connexion

Exemple de sortie :

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
Copier après la connexion

Parcourir les fichiers créés

Utilisez evince sur votre bureau pour afficher les derniers fichiers PDF générés.

$ evince 10-Sudo-Configurations.pdf
Copier après la connexion
Copier après la connexion

Exemple de capture d'écran :
A fière allure dans mon Linux Mint 17.
一款在Linux 中将网页转成 PDF 的智能工具

Créer une table des matières pour les pages PDF

Pour créer une table des matières de fichiers PDF, utilisez l'option toc.

$ wkhtmltopdf toc http://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Copier après la connexion

Exemple de sortie :

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
Copier après la connexion

Pour afficher la table des matières d'un fichier créé, utilisez à nouveau evince.

$ evince 10-Sudo-Configurations.pdf
Copier après la connexion
Copier après la connexion

Exemple de capture d'écran :

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

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

wkhtmltopdf 选项及使用

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

$ wkhtmltopdf --help
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!