【问题标题】:DOMPDF PDF file fails to open in Adobe when using basic HTML tags使用基本 HTML 标记时,DOMPDF PDF 文件无法在 Adob​​e 中打开
【发布时间】: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 就会导出但不再在 Adob​​e Acrobat 中打开,而是给出错误:

'Adobe Reader 无法打开 filename.pdf 因为它要么不是 支持的文件类型或因为 文件已损坏(例如,它 作为电子邮件附件发送,并且 未正确解码)。

有人遇到过类似的问题吗?似乎有时我可以使用<h1>test</h1> 之类的标签打开文件,但使用<p>pargaraph</p> 生成文件会失败。使用 DOMPDF 是否有任何解决方案或有更好的替代方案(前提是该解决方案可以在共享托管环境中使用)。

干杯

【问题讨论】:

  • 你确定HTML之前没有输出,之后你调用exit(或类似的)?
  • 能否提供HTML源代码?错误好像是PDF文档本身输出的,用记事本打开就可以看到错误信息了。

标签: php html pdf dompdf html-to-pdf


【解决方案1】:

问题在于您的 PHP 版本。它不支持“set_magic_quotes_runtime”,并且您的 PDF 基本上被 php 错误覆盖。

您可以抑制 PHP 错误或在 lib/class.pdf.php 中对 set_magic_quotes_runtime 的调用前面加上“@”

【讨论】:

    猜你喜欢
    • 2019-02-16
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 2019-01-20
    • 2014-07-07
    • 1970-01-01
    相关资源
    最近更新 更多