Wyszukiwanie w witrynie

Wkhtmltopdf - Inteligentne narzędzie do konwersji strony HTML witryny do formatu PDF w systemie Linux


Wkhtmltopdf to proste i bardzo skuteczne narzędzie powłoki typu open source z wierszem poleceń, które umożliwia użytkownikowi konwersję dowolnego HTML (strony internetowej) na PDF lub obraz (jpg, png itp.).

Wkhtmltopdf jest napisany w języku programowania C++ i rozpowszechniany na licencji GNU/GPL (General Public License). Wykorzystuje silnik renderowania WebKit do konwersji stron HTML na dokument PDF bez utraty jakości stron. Jest to naprawdę bardzo przydatne i godne zaufania rozwiązanie do tworzenia i przechowywania migawek stron internetowych w czasie rzeczywistym.

Funkcje wkhtmltopdf

  1. Otwarte oprogramowanie i wiele platform.
  2. Konwertuj dowolne strony internetowe HTML na pliki PDF za pomocą silnika WebKit.
  3. Opcje dodawania nagłówków i stopek
  4. Opcja generowania spisu treści (TOC).
  5. Zapewnia konwersje w trybie wsadowym.
  6. Obsługa PHP lub Pythona poprzez powiązania z libwkhtmltox.

W tym artykule pokażemy jak zainstalować program Wkhtmltopdf pod systemami Linux przy użyciu źródłowych plików tarball.

Zainstaluj Evince (przeglądarkę PDF)

Zainstalujmy program evince (czytnik PDF) do przeglądania plików PDF w systemach 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]

Pobierz plik źródłowy Wkhtmltopdf

Pobierz pliki źródłowe wkhtmltopdf dla swojej architektury Linux za pomocą polecenia Wget. Możesz też pobrać najnowsze wersje (aktualna seria stabilna to 0.12.4) pod adresem strona pobierania wkhtmltopdf.

W 64-bitowym systemie operacyjnym Linux
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
W 32-bitowym systemie operacyjnym Linux
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Zainstaluj Wkhtmltopdf w systemie Linux

Wyodrębnij pliki do bieżącego katalogu roboczego, używając następującego polecenia 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 

Zainstaluj wkhtmltopdf w katalogu /usr/bin, aby łatwo uruchomić program z dowolnej ścieżki.

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

Jak korzystać z Wkhtmltopdf?

Tutaj zobaczymy jak zamienić zdalne strony HTML do plików PDF, zweryfikować informacje, przeglądać utworzone pliki za pomocą programu evince z GNOME Pulpit.

Konwertuj stronę HTML witryny internetowej na plik PDF

Aby przekonwertować dowolną stronę internetową HTML na PDF, uruchom następujące przykładowe polecenie. Konwertuje podaną stronę internetową do pliku 10-Sudo-Configurations.pdf w bieżącym katalogu roboczym.

wkhtmltopdf https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Przykładowe wyjście:
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

Wyświetl wygenerowany plik PDF

Aby sprawdzić, czy plik został utworzony, użyj następującego polecenia.

file 10-Sudo-Configurations.pdf
Przykładowe wyjście:
10-Sudo-Configurations.pdf: PDF document, version 1.4

Wyświetl informacje o wygenerowanym pliku PDF

Aby wyświetlić informacje o wygenerowanym pliku, wydaj następujące polecenie.

pdfinfo 10-Sudo-Configurations.pdf
Przykładowe wyjście:
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

Wyświetl utworzony plik PDF

Przyjrzyj się nowo utworzonemu plikowi PDF za pomocą programu evince z poziomu komputera.

evince 10-Sudo-Configurations.pdf
Przykładowy zrzut ekranu:

Wygląda całkiem nieźle pod moim pudełkiem Linux Mint 17.

Utwórz spis treści (spis treści) strony w formacie PDF

Aby utworzyć spis treści dla pliku PDF, użyj opcji jako toc.

wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Przykładowe wyjście:
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

Aby sprawdzić spis treści utworzonego pliku, ponownie użyj programu evince.

evince 10-Sudo-Configurations.pdf
Przykładowy zrzut ekranu:

Spójrz na zdjęcie poniżej. wygląda jeszcze lepiej niż powyżej.

Opcje i użycie Wkhtmltopdf

Aby uzyskać więcej zastosowań i opcji Wkhtmltopdf, użyj następującego polecenia pomocy. Wyświetli listę wszystkich dostępnych opcji, których możesz z nim użyć.

wkhtmltopdf --help