1

在我的项目中,我使用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 可以正常工作。任何的想法?谢谢!

4

3 回答 3

0

这是从 HTML 到 PS 的初始转换的问题。通常是由于 HTML 写得不好。

你能展示一些你试图转换的例子吗?

于 2009-04-17T10:09:14.100 回答
0

老实说,我发现wkhtmltopdf比 html2ps 好得多,尽管它处于相当早期的开发阶段。

我写了一篇关于它的博客,但如果你不想阅读它,它基本上使用 KHTML/Webkit 的渲染引擎来渲染页面,这比编写完整的 HTML 渲染器的通常方法更明智。

分布式二进制文件在我的 Debian 服务器上运行良好,坦率地说,结果非常好。

于 2009-04-17T10:39:46.927 回答
0

试试这个

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

于 2009-04-17T12:04:51.560 回答