Конвертировать HTML в PDF с помощью класса HTML_ToPDF (PHP) - PullRequest
1 голос
/ 17 апреля 2009

В моем проекте я использую HTML_ToPDF класс PHP, который использует скрипт html2ps для преобразования из HTML в файл PDF.

Недавно я обновил свой рабочий сервер до Debian 5 (Lenny), и после этого HTML_ToPDF больше не работает:

convert() метод из HTML_ToPDF класс возвращает эту ошибку:

Error: there was a problem running the html2ps command.  Error code returned: 127.  setDebug() for more information.

И результат вызова html2ps:

/usr/bin/perl: symbol lookup error: /usr/lib/perl5/auto/Compress/Zlib/Zlib.so: undefined symbol: Perl_Tstack_sp_ptr

Любая помощь будет оценена, спасибо!

[Изменено] После некоторых тестов я обнаружил, что проблема возникает только с HTML, содержащим изображения (теги). Когда html2ps находит первое изображение, оно падает. Преобразование HTML без изображений работает нормально. Любая идея? Спасибо!

Ответы [ 3 ]

0 голосов
/ 17 апреля 2009

Если честно, я обнаружил, что wkhtmltopdf намного лучше, чем html2ps, хотя он находится на довольно ранней стадии разработки.

Я написал блог об этом , но если вы не хотите читать, в основном он использует движок рендеринга KHTML / Webkit для рендеринга страницы, что немного более разумно, чем обычный подход к написанию полный рендерер HTML.

Распределенный двоичный файл отлично работал на моем сервере Debian, и, честно говоря, результаты превосходны.

0 голосов
/ 17 апреля 2009

Попробуйте это

apt-get install perl = 5.8.8-7etch6 perl-base = 5.8.8-7etch6 perl-modules = 5.8.8-7etch6 debconf-i18n = 1.5.11etch2 liblocale-gettext-perl = 1.05-1 libtext- iconv-perl = 1.4-3 libtext-wrapi18n-perl = 0,06-5 libtext-charwidth-perl = 0,04-4 html2ps = 1,0b5-2 libapache2-mod-perl2 = 2.0.2-2.4 libcompress-zlib-perl = 1.42- 2 libfuse-perl = 0.07-2 + b2 libhtml-parser-perl = 3.55-1 libhtml-tree-perl = 3.19.01-2 libio-zlib-perl = 1.04-1 libwww-perl = 5.805-1 perlmagick = 7: 6.2.4.5.dfsg1-0.14 snmpd = 5.2.3-7etch4 xhtml2ps mysql-client = 5.0.32-7etch8 mysql-client-5.0 = 5.0.32-7etch8 libdbd-mysql-perl = 3.0008-1 libdbi-perl = 1.53- 1etch1

http://www.deberias.com

0 голосов
/ 17 апреля 2009

Это проблема с первоначальным преобразованием из HTML в PS. Обычно из-за плохо написанного HTML.

Можете ли вы привести примеры того, что вы пытаетесь конвертировать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...