【问题标题】:PHP HTMLtoPDF is not working and returning only empty PDFsPHP HTMLtoPDF 不工作,只返回空 PDF
【发布时间】:2014-06-21 13:43:51
【问题描述】:

我已经从here 下载了 PHP HTMLtoPDF 转换器。但是当试图只打印单行输出时,它不会在输出 pdf 中打印。它是空的。

下面是我试过的代码。

$content1 = "<page><a>Sample PDF file</a></page>";

    // convert in PDF
    require_once('/home/www/APIs/html2pdf_v4.03/html2pdf.class.php');
    try
    {
        $html2pdf = new HTML2PDF('P', 'A4', 'fr');
        $html2pdf->setModeDebug();
        $html2pdf->setDefaultFont('Arial');
        $html2pdf->writeHTML($content1);
        $html2pdf->Output('exemple00.pdf');
    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;
    }

【问题讨论】:

  • 不确定但您是否应该在content1 中有&lt;page&gt; 标记?也不知道方法是否区分大小写,但它是WriteHTML
  • @Mihai :我也用它进行了测试。同样的结果。也更新了我的问题。
  • 将 require_once 行移到 WriteHTML 行的上方
  • 尝试用 h1 标签替换标签。
  • 现在它在浏览器中出现了:) 但它没有在基本目录中写入 example00.pdf。有什么帮助吗?

标签: php pdf wkhtmltopdf html-to-pdf


【解决方案1】:

每当我遇到麻烦时,我都会简化。消除所有可能阻碍程序运行的可能性。

考虑到这一点,我查看了网站,可能和你一样,找到了一个样本。

$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML("text");
$html2pdf->Output('exemple.pdf');

试试这个,看看它是否有效。为什么?这是最简单的设置。如果这不起作用,您就知道不是您(或者您对课程的引用是错误的)。

我从 pdf 到 html 的创建者那里了解到,他们都在将不正确的 html 转换为 pdf 时遇到问题。在这种情况下,您的“a”可能会被解释为错误,因为它没有 href(可能是必需的)。

因此,为了简单起见,请使用单行不带 html 的字符串文本,例如“test”,然后与我们联系。但如果这不起作用,我可能会建议使用另一个转换器(无论如何我都会推荐)。

顺便说一句,我使用https://github.com/dompdf/dompdf,它在 html 错误检测和常用选项方面非常先进。

【讨论】:

  • DOMPDF需要物理安装还是直接放在任意目录下使用?
  • Dom pdf 就像 html2pdf 一样。它是一个类,只有更好的 html 错误捕获和更多功能。检查链接。性能和工作方式让我很高兴。
  • 为什么它不适用于所有语言。它是一个 pdf 创建者,背后有一个庞大的社区。它产生的语言取决于你输入的内容。但我不是这个东西的销售人员,请查看链接。
  • 我接受 DOMPDF 链接的这个答案。该文件作为下载选项提供。我想把它保存在一个位置。,
  • 我找不到最新版本 0.6.2 的下载链接。只有 0.6.1 可用。我看到 unicode 字体问题仅在 V0.6.2 版本中得到解决。所以我需要那个链接。你能帮忙吗?
猜你喜欢
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多