HTML表格,PDF在PHP - 既不DOMPDF也不html2ps的/ PDF正在(HTML t

2019-10-29 12:14发布

对于现在的时间最长我一直在试图转换包含大表到PHP的HTML页面。 这些风格与CSS,可以有几页长。

我第一次尝试DOMPDF。 它的伟大工程,直到一个文件是多页。 无我发现工作中的修复程序。 无论它出现了错误,或者甚至会部分地在第二页上的任何元素被集中在我都试过了最新版本和SVN复制我今天签出第1页的内容。

我也试过html2ps的/ PDF,它给我的“权限被拒绝”的错误写入到缓存目录,即使该目录是完全可写的。 该系统要求的测试脚本通过。 服务器IIS(不是我的选择港灯)下运行PHP 5。

可以对这些被说服的工作,或者是有没有可以做一个图书馆吗?

从演示/测试脚本错误:

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

Answer 1:

IIS下的类似问题HTML2PDF已经讨论过这里 。

该解决方案是非常简单的,但奇怪的。 如果这并不能帮助你,一个完整的错误消息和/或代码一点点会帮我帮你。



Answer 2:

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

原因:

  1. PHP库需要转换过程中有更多的时间和内存(缓存)。

  2. 他们需要格式良好的HTML页面只,否则引发错误或警告。

  3. 对于外部样式表不支持。

命令行工具:

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

原因:

  1. 他们是非常快相比,PHP库。

  2. 支持CSS。

  3. 接受非格式良好的HTML。

其命令行工具来使用?

  1. wkhtmltopdf
  2. htmltopdf
  3. HTML2PDF

欲了解更多信息,请参阅使用PHP将HTML转换为PDF(不是PDF到HTML) 。



文章来源: HTML tables to PDF in PHP - neither DOMPDF nor html2ps/pdf are working