Экспорт HTML с помощью CSS в PDF скрипт
Есть ли способ превратить HTML + CSS код в PDF, чтобы он не выглядел как печать веб-страницы?
До сих пор я экспортировал свои страницы в PDF, используя page-break-before
и лайки из браузера. Но я получаю ужасные поля, и это слишком специфично для браузера. Я искал тот же внешний вид, который вы получаете от экспорта презентаций из латекса или Powerpoint: хорошо отцентрированный, правильные поля, нестандартный размер страницы.
Есть идеи скрипта, который экспортирует правильно отформатированную HTML-страницу в PDF?
2 ответа
Существует инструмент под названием wkhtmltopdf, который преобразует HTML и CSS в PDF с помощью простого вызова командной строки. Этот инструмент можно использовать вручную или поместить в какой-то скрипт для запуска с помощью нажатия кнопки или чего-то еще. Я использовал это в PHP так:
$cmd = "/path/to/wkhtmltopdf /path/to/sourceHTML.html /path/to/outputPDF.pdf";
$output = shell_exec($cmd);
Он очень прост в использовании и чрезвычайно силен для создания отчетов. Вы можете скачать это здесь:
Вы можете попробовать LibreOffice, но результаты могут отличаться.