Оригинал: Wkhtmltopdf – A Smart Tool to Convert Website HTML Page to PDF in Linux
Автор: Ravi Saive
Дата публикации: 28 января 2017 года
Перевод: А. Кривошей
Дата перевода: февраль 2018 г.
Wkhtmltopdf — простая и эффективная утилита командной строки с открытым исходным кодом, которая позволяет пользователю конвертировать любую веб-страницу в документ PDF или изображение (jpg, png и т. д.).
Wkhtmltopdf написана на C ++ и распространяется под лицензией GNU/GPL (General Public License). Она использует механизм рендеринга WebKit для преобразования веб-страниц в PDF без потери качества. Это действительно очень полезное и заслуживающее доверия решение для создания и хранения снимков веб-страниц в режиме реального времени.
- Особенности Wkhtmltopdf
- Установка Evince (программа для просмотра PDF)
- Скачивание исходного кода Wkhtmltopdf
- Установка Wkhtmltopdf в Linux
- Как использовать Wkhtmltopdf?
- Конвертирование HTML-страницы в формат PDF
- Проверка сгенерированного файла PDF
- Просмотр информации о сгенерированном файле PDF
- Просмотр сгенерированного файла PDF
- Создание таблицы содержимого (Table Of Content) файла PDF
- First step, download the web page in html
- Second step, convert the html file to pdf file
- Почему HTML в формат PDF?
- Некоторые преимущества
- Решение
- Команда для Установка wkhtmltopdf-
- Команда для преобразования HTML в PDF
Особенности Wkhtmltopdf
— открытый исходный код, кроссплатформенная утилита;
— преобразование любых веб-страниц в файлы PDF с использованием движка WebKit;
— опции для добавления верхних и нижних колонтитулов;
— опция генерации таблицы содержимого (TOC);
— обеспечивает конвертирование в пакетном режиме;
— поддержка PHP или Python через привязки к libwkhtmltox.
В этой статье мы покажем вам, как установить программу Wkhtmltopdf в Linux из исходного кода.
Установка Evince (программа для просмотра PDF)
Давайте сначала установим программу evince для просмотра PDF в Linux.
Скачивание исходного кода Wkhtmltopdf
Загрузите исходные коды wkhtmltopdf для вашей архитектуры Linux, с помощью команды Wget, также вы можете загрузить последнюю версию на странице загрузки wkhtmltopdf.
Для 64-битных систем
Для 32-битных систем
Установка Wkhtmltopdf в Linux
Распакуйте файлы в текущую рабочую директорию с помощью команды tar.
В 64-битной системе
В 32-битной системе
Установите wkhtmltopdf в директорию /usr/bin, чтобы ее можно было запускать из любого места.
Как использовать Wkhtmltopdf?
Здесь мы рассмотрим, как конвертировать HTML-страницы в PDF, верифицировать информацию и просматривать созданные файлы с помощью программы evince.
Конвертирование HTML-страницы в формат PDF
Для преобразования веб-страницы в PDF, выполните приведенную ниже команду. Он конвертирует указанную веб-страницу в файл 10-Sudo-Configurations.pdf в текущем рабочем каталоге.
Проверка сгенерированного файла PDF
Для того, чтобы проверить, что файл создан корректно, введите команду:
Просмотр информации о сгенерированном файле PDF
Чтобы просмотреть информацию о созданном файле, воспользуйтесь следующей командой:
Просмотр сгенерированного файла PDF
Давайте взглянем на содержимое созданного нами файла с помощью программы evince:
Пример созданного файла
В моей Linux Mint 17 выглядит отлично.

Создание таблицы содержимого (Table Of Content) файла PDF
Для создания таблицы содержимого PDF-файла используется опция toc.
Для проверки TOC созданного файла снова используем программу evince:

Дополнительную информацию об использовании и опциях Wkhtmltopdf можно получить с помощью команды help:
When you may need to convert a complete web page in html to a pdf file, Linux can help you.
We will need two tools:
- wget — To download the complete page, including css, and others
- wkhtmltopdf — To make the real conversion from html to pdf
You should be able to install both of them using your package manager.
To be able to convert the html to pdf, we will follow a two stage process.
First step, download the web page in html
To do that enter this command:
I will first create a folder to store the page, so.
Then download the web page:
That will create a structure like this:
There you will find the file, new-branch-on-debian-1.html
Second step, convert the html file to pdf file
Enter into the folder where the html file is.
Convert the file.
Using this format
wkhtmltopdf [html file] [pdf file]
That is it, you now have converted a complete html file including format, css, etc. to a pdf file, that you can send by email, archive, or anything you want.
Note: If the page you are downloading does not have .html extension you may get errors, to solve that, just mv (rename) the file to have an .html extension. Now a days, most of the pages does not have .html extensions.
If you enjoyed the article, please share it
При поиске в Google, чтобы найти наилучшее решение для преобразования HTML в PDF в Linux, вы столкнетесь с множеством решений. Тем не менее, эта статья даст вам один из самых простых решения.
Почему HTML в формат PDF?
Это достойный выбор , если вы хотите сохранить ваши любимые веб — страницы для будущего чтения и сохранить его для использования в автономном режиме.
Некоторые преимущества
Преобразование веб-страниц в формате PDF имеет больше преимуществ, чем просто держать их как HTML, такие как последовательный внешний вид и макет в различных форматах и платформ, PDF инструменты для читателей, чтобы добавить аннотации и возможность добавления пароля.
Решение
Ниже приводится простое решение, которое может направлять вам конвертировать HTML-страницы в формате PDF на платформе Linux.
Во — первых, вы можете использовать утилиту под названием командной строки wkhtmltopdf пакет для преобразования любого URL в формат PDF.
Команда для Установка wkhtmltopdf-
Вывод должен быть таким
Команда для преобразования HTML в PDF
Ниже приводится ниже команда, которая преобразует HTML-файл в формате PDF.
В этом примере, мы конвертируем http://www.tutorialspoint.com в tutorialspoint.pdf (Вы можете изменить URL и PDF именованию в соответствии с вашего удобства)
Вывод будет выглядеть следующим образом —
И, выход PDF должен быть, как это —
если вы хотите, чтобы захватить веб-страниц, размещенных на сайте HTTPS, то вам необходимо установить OpenSSL во-первых, и запустить xkhtmltopdf. Чтобы установить OpenSSL, используйте следующую команду —
Преобразование HTML в различные форматы файлов является довольно популярным для интернет-пользователей, которые используют веб-информацию для своего бизнеса или личных нужд. Надеюсь, что эта информация поможет!