Экспорт 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);

Он очень прост в использовании и чрезвычайно силен для создания отчетов. Вы можете скачать это здесь:

http://code.google.com/p/wkhtmltopdf/

Вы можете попробовать LibreOffice, но результаты могут отличаться.

Другие вопросы по тегам