0

让我描述一下这个案例:

我想在网上填写表格,然后将表格数据填充到页面,然后我需要将该页面下载为 PDF。我正在使用 TCPDF。

TCPDF 在大多数情况下都有效。但是当有一个大的 html 页面需要转换为 PDF 时,有时只需给我 .php 文件以供下载。下载 php 文件后,它会在 .php 文件中显示一些特殊字符。

在 80% 的时间里,我得到了 PDF 被接受。但在 20% 的时间内,我得到了 .php 文件。我用谷歌搜索了很多,但没有发现任何有用的东西。

我的 HTML 页面链接是:http ://app.ans4u.com/wp-content/themes/dctappv2/requre/pdf-creator/passport-form.php

您可以在源代码中看到纯 html 代码。在页面中,您将找到一个下载按钮。如果您单击它 5 次,您将看到 1 或 2 次它返回一个 php 文件进行下载。

要生成 PDF,我使用以下代码:

    require_once(dirname(__FILE__).'/html2pdf.class.php');
 try
 {
    $html2pdf = new HTML2PDF($form_orientation, 'Letter', 'fr');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('form-'.$form_no.'.pdf','D');
 }
catch(HTML2PDF_exception $e) {
    echo $e;
    exit;
 }

我错过了什么吗?请帮忙。

4

1 回答 1

0

在进行了大量的谷歌搜索和性能测试后,我发现 TCPDF 在处理非常大的复杂 php 页面时使用了很大比例的内存。因此,当我的网站中有大量用户并尝试生成 pdf 时,ram 会变高并长时间忙碌,因此它成为内存使用超时。在这种情况下,它会分解并返回一个带有特殊字符的 .php 文件。

似乎没有人面对它。但我使用的是共享主机,所以我遇到了很多。

希望这些信息对将来的人有所帮助。

于 2013-04-14T22:27:35.503 回答