【发布时间】:2011-06-23 05:32:28
【问题描述】:
我正在尝试根据一些简单的 HTML 输出生成一些非常简单的 PDF。我预期输出的基本结构是:
Category Name 1
[Product Image 1] Product Name 1
[Product Image 2] Product Name 2
Category Name 2
[Product Image 3] Product Name 3
我可以从我的 HTML 生成一些非常基本的 PDF(我使用的是 DOMPDF 0.5)。例如,内容为“test”的 PDF 可以正常导出。
但是,一旦我尝试插入哪怕是最轻微的 HTML 标记,PDF 就会导出但不再在 Adobe Acrobat 中打开,而是给出错误:
'Adobe Reader 无法打开 filename.pdf 因为它要么不是 支持的文件类型或因为 文件已损坏(例如,它 作为电子邮件附件发送,并且 未正确解码)。
有人遇到过类似的问题吗?似乎有时我可以使用<h1>test</h1> 之类的标签打开文件,但使用<p>pargaraph</p> 生成文件会失败。使用 DOMPDF 是否有任何解决方案或有更好的替代方案(前提是该解决方案可以在共享托管环境中使用)。
干杯
【问题讨论】:
-
你确定HTML之前没有输出,之后你调用
exit(或类似的)? -
能否提供HTML源代码?错误好像是PDF文档本身输出的,用记事本打开就可以看到错误信息了。
标签: php html pdf dompdf html-to-pdf