【问题标题】:Convert HTML to PDF with HTML_ToPDF class (PHP)使用 HTML_ToPDF 类 (PHP) 将 HTML 转换为 PDF
【发布时间】:2009-04-17 08:57:27
【问题描述】:

在我的项目中,我使用HTML_ToPDF PHP 类,它使用html2ps 脚本从HTML 转换为PDF 文件。

最近我将生产服务器升级到 Debian 5 (Lenny),之后,HTML_ToPDF 不再工作:

HTML_ToPDF 类中的convert() 方法返回此错误:

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 可以正常工作。任何想法?谢谢!

【问题讨论】:

    标签: php pdf-generation debian


    【解决方案1】:

    试试这个

    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- 1蚀刻1

    http://www.deberias.com

    【讨论】:

      【解决方案2】:

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

      您能否展示一些您尝试转换的示例?

      【讨论】:

      • 对不起,由于安全原因,我不能这样做。是的,我的 HTML 写得有点糟糕,但相信我,在这种情况下,HTML 不是问题:在 Debian 更新之前,它使用相同的 HTML 并且没有问题。还是谢谢!
      【解决方案3】:

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

      我写了a blog about it,但如果您不想阅读它,它基本上使用 KHTML/Webkit 的渲染引擎来渲染页面,这比编写完整的 HTML 渲染器的通常方法更明智。

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

      【讨论】:

      • 我读过你的博客,看起来很有趣,但是需要一个 X 服务器让我有点害怕,我的生产服务器的 CPU 负载很高。还是谢谢!
      • 这令人担忧,但它只是一个“临时”X 服务器,并没有使用巨大的帧缓冲区——在我认为它的影响更大之前,我必须对 html2ps 进行一些分析.感谢您的点击!
      猜你喜欢
      • 2011-07-08
      • 2010-10-18
      • 2018-12-11
      • 2010-12-29
      • 2012-05-05
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多