2009-07-13 5 views
8

Мне нужно преобразовать некоторые HTML-отчеты в PDF с помощью Perl. Каковы наилучшие модули CPAN?Как преобразовать HTML в PDF с помощью Perl?

+0

Это зависит немного, если вам нужна поддержка CSS. Большинство решений поддерживают только базовый HTML 3.0 или около того, и мало или вообще не CSS. – sventechie

+1

Попробуйте wkhtmltopdf - http://code.google.com/p/wkhtmltopdf Это консольный HTML-> PDF-конвертер, он также поддерживает стили CSS. –

ответ

1

Я использовал PDF::API2 для создания отчетов в формате PDF с большим успехом.

+1

PDF :: API2 очень мощный, но для его размещения требуются пиксельные адреса для макета - это не очень удобно для форматирования текста. – sventechie

7

Я надеюсь, что PDF::FromHTML может быть полезен.

+0

это доступно для Windows ... запуск Perl на Windows – user2829

+0

Да, он работает и в Windows. Ссылка: [Тесты CPAN] (http://www.cpantesters.org/distro/P/PDF-FromHTML.html). –

1

PinceXML

Это не ответ на вас вопрос в смысле использования Perl, но, насколько я знаю, что это лучший HTML в PDF конвертер доступны.

+0

Я тоже хорошо слышал об этом. Он использует документ с Perl (http://www.princexml.com/doc/6.0/perl/), но это просто сводится к «Использовать STDIN/SDOUT». – Quentin

+0

PrinceXML, похоже, хорошо поддерживает CSS (один из авторов помог разработать оригинальную спецификацию CSS), но он стоит довольно много для коммерческого использования. Они также предоставляют пример файла CSS для разбивки на страницы документов HTML и XML и книг для форматирования. – sventechie

+0

Я работаю над ожидаемым поведением, и у нас есть API HTML для PDF, называемый DocRaptor, который использует Prince как механизм рендеринга для PDF-файлов. Наш сервис - хороший способ получить качество принца без установки на стороне сервера. http://docraptor.com – illbzo1

2

HTML::HTMLDoc использует базовую библиотеку htmldoc C, которая построена именно для этого. И это довольно быстро.

+0

По состоянию на сентябрь 2011 года только версия разработки (бета) версии 1.9 частично поддерживает HTML 4.0 и CSS. Однако он выглядит хорошо продуманным и документированным. – sventechie

Смежные вопросы