Wkhtmltopdf – Ein intelligentes Tool zum Konvertieren von Website-HTML-Seiten in PDF unter Linux
Wkhtmltopdf ist ein einfaches und sehr effektives Open-Source-Befehlszeilen-Shell-Dienstprogramm, mit dem Benutzer jedes beliebige HTML (Webseite) in konvertieren können >PDF-Dokument oder ein Bild (jpg, png usw.).
Wkhtmltopdf ist in der Programmiersprache C++ geschrieben und wird unter GNU/GPL (General Public License) vertrieben. Es verwendet die WebKit-Rendering-Layout-Engine, um HTML-Seiten in PDF-Dokumente zu konvertieren, ohne die Qualität der Seiten zu verlieren. Es ist wirklich eine sehr nützliche und vertrauenswürdige Lösung zum Erstellen und Speichern von Schnappschüssen von Webseiten in Echtzeit.
Wkhtmltopdf-Funktionen
- Open Source und plattformübergreifend.
- Konvertieren Sie beliebige HTML-Webseiten mit der WebKit-Engine in PDF-Dateien.
- Optionen zum Hinzufügen von Kopf- und Fußzeilen
- Option zur Generierung des Inhaltsverzeichnisses (TOC).
- Bietet Konvertierungen im Batch-Modus.
- Unterstützung für PHP oder Python über Bindungen an libwkhtmltox.
In diesem Artikel zeigen wir Ihnen, wie Sie das Programm Wkhtmltopdf unter Linux-Systemen mithilfe von Quell-Tarball-Dateien installieren.
Evince (PDF-Viewer) installieren
Installieren wir evince (ein PDF-Reader) zum Anzeigen von PDF-Dateien auf Linux-Systemen.
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]
Laden Sie die Wkhtmltopdf-Quelldatei herunter
Laden Sie wkhtmltopdf-Quelldateien für Ihre Linux-Architektur mit dem Wget-Befehl herunter, oder laden Sie auch die neuesten Versionen herunter (aktuelle stabile Serie ist 0.12.4) unter wkhtmltopdf-Downloadseite.
Auf einem 64-Bit-Linux-Betriebssystem
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Auf 32-Bit-Linux-Betriebssystem
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz
Installieren Sie Wkhtmltopdf unter Linux
Extrahieren Sie die Dateien mit dem folgenden tar-Befehl in ein aktuelles Arbeitsverzeichnis.
------ 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
Installieren Sie wkhtmltopdf im Verzeichnis /usr/bin, um das Programm von jedem Pfad aus einfach ausführen zu können.
sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/
Wie verwende ich Wkhtmltopdf?
Hier erfahren Sie, wie Sie entfernte HTML-Seiten in PDF-Dateien umwandeln, Informationen überprüfen und erstellte Dateien mit dem evince-Programm von GNOME> anzeigen Desktop.
Konvertieren Sie die HTML-Seite der Website in eine PDF-Datei
Um eine beliebige HTML-Webseite einer Website in PDF zu konvertieren, führen Sie den folgenden Beispielbefehl aus. Die angegebene Webseite wird im aktuellen Arbeitsverzeichnis in 10-Sudo-Configurations.pdf konvertiert.
wkhtmltopdf https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Beispielausgabe:
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done
Generierte PDF-Datei anzeigen
Um zu überprüfen, ob die Datei erstellt wurde, verwenden Sie den folgenden Befehl.
file 10-Sudo-Configurations.pdf
Beispielausgabe:
10-Sudo-Configurations.pdf: PDF document, version 1.4
Informationen zur generierten PDF-Datei anzeigen
Um die Informationen der generierten Datei anzuzeigen, geben Sie den folgenden Befehl ein.
pdfinfo 10-Sudo-Configurations.pdf
Beispielausgabe:
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
Erstellte PDF-Datei anzeigen
Sehen Sie sich die neu erstellte PDF-Datei mit dem Programm evince vom Desktop aus an.
evince 10-Sudo-Configurations.pdf
Beispiel-Screenshot:
Sieht unter meiner Linux Mint 17-Box ziemlich gut aus.
Erstellen Sie ein Inhaltsverzeichnis (Inhaltsverzeichnis) einer Seite als PDF
Um ein Inhaltsverzeichnis für eine PDF-Datei zu erstellen, verwenden Sie die Option toc.
wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Beispielausgabe:
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
Um das TOC für die erstellte Datei zu überprüfen, verwenden Sie erneut das Programm evince.
evince 10-Sudo-Configurations.pdf
Beispiel-Screenshot:
Schauen Sie sich das Bild unten an. es sieht noch besser aus als oben.
Wkhtmltopdf-Optionen und Verwendung
Für weitere Verwendungsmöglichkeiten und Optionen von Wkhtmltopdf verwenden Sie den folgenden Hilfebefehl. Es wird eine Liste aller verfügbaren Optionen angezeigt, die Sie damit verwenden können.
wkhtmltopdf --help