首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中将HTML表格转换为PDF - DOMPDF和html2ps/pdf都不起作用

PHP中将HTML表格转换为PDF - DOMPDF和html2ps/pdf都不起作用
EN

Stack Overflow用户
提问于 2009-08-14 20:55:23
回答 2查看 6.3K关注 0票数 0

很长一段时间以来,我一直在尝试将包含大型表格的HTML页面转换为PHP。它们使用CSS设置样式,可以有几页长。

我首先尝试了DOMPDF。它工作得很好,直到一个文档超过一页。我发现的修复都不起作用。不是它出错,就是在第二页上的任何部分元素都会被第一页的内容弄得一团糟。我已经尝试了最新版本和我今天检查的SVN副本。

我还尝试了html2ps/pdf,在写入缓存目录时,即使该目录是完全可写的,它也会给出“权限被拒绝”的错误。系统需求测试脚本通过。服务器在IIS下运行PHP5(不是我的选择)。

这两者中的任何一个都可以被说服工作,或者有一个库可以做到这一点?

演示/测试脚本中的错误:

Warning: file_put_contents(C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/7d888258e9745b3716532ea81342daaf.css.compiled) [function.file-put-contents]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\JM\pdf\html2ps\css.cache.class.php on line 33

Warning: fopen(C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/unicode.lb.classes.dat) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\JM\pdf\html2ps\inline.content.builder.php on line 991

Warning: flock() expects parameter 1 to be resource, boolean given in C:\Inetpub\wwwroot\JM\pdf\html2ps\inline.content.builder.php on line 992

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Inetpub\wwwroot\JM\pdf\html2ps\inline.content.builder.php on line 1011 (此错误重复几千次)

Warning: fopen(C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/times.z) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\JM\pdf\html2ps\pdf.fpdf.makefont.php on line 318

Can't write to file C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/times.z

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-14 21:13:16

here已经讨论了IIS下的html2pdf的类似问题。

解决方案很简单,但却很奇怪。如果这对你没有帮助,一个完整的错误消息和/或一小段代码可以帮助你。

票数 0
EN

Stack Overflow用户

发布于 2009-09-18 11:44:53

我个人推荐命令行应用程序,而不是任何PHP库。

原因:

  1. PHP库转换过程需要更多的时间和内存(缓存)。
  2. 它们只需要格式正确的网页,否则会抛出错误或警告。
  3. 不支持外部样式表。

命令行工具:

如果您在Linux服务器上运行脚本,那么我建议使用命令行工具。

原因:

与PHP libraries.

  • Support CSS相比,
  1. 非常快。
  2. 接受格式不正确的超文本标记语言。

要使用哪个命令行工具?

  • htmltopdf

  • html2pdf

  1. wkhtmltopdf

有关更多信息,请参阅Converting HTML to PDF (not PDF to HTML) using PHP

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1280173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档