Website-Suche

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

  1. Open Source und plattformübergreifend.
  2. Konvertieren Sie beliebige HTML-Webseiten mit der WebKit-Engine in PDF-Dateien.
  3. Optionen zum Hinzufügen von Kopf- und Fußzeilen
  4. Option zur Generierung des Inhaltsverzeichnisses (TOC).
  5. Bietet Konvertierungen im Batch-Modus.
  6. 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