【问题标题】:On what factors does html2pdf generation depends?html2pdf 的生成取决于哪些因素?
【发布时间】:2017-02-16 07:28:21
【问题描述】:

我尝试使用 html2pdf 生成 pdf。 在我的本地主机中,一切正常。它加载 3 秒。 但在我的服务器上需要超过 30 秒!

我检查了 memory_limit,它说 128M,将其更改为 256M(php 代码),它具有相同的性能。 虽然更改库不是一种选择,但我首先尝试了 mpdf,但它不支持表中的块级别。 这是我的代码:

include_once APPPATH . 'third_party/html2pdf/html2pdf.class.php';
try
{
    $html2pdf = new HTML2PDF($param["orientation"], $param["paper_size"], 'fr');
    $html2pdf->setDefaultFont($param["font"]);
    $html2pdf->writeHTML($param["html"], isset($_GET['vuehtml']));
    $filename = $param["filename"];
    if ($param["action"] == "download") {
        $html2pdf->Output($filename, 'D');
    } else {
        $html2pdf->Output($filename);
    }
} catch (HTML2PDF_exception $e) {
    echo $e;
    exit;
}

我需要在我的网络服务器中设置一些东西吗?

【问题讨论】:

  • 您是否在生产服务器上实现了本地主机上缺少的图像?您是否检查过,您在创建 pdf 时正在浪费时间,还是在调用 pdf 函数之前发生这种情况?用 microtime() 检查!你做了什么来找到瓶颈?你检查过 html2pdf 的调试输出了吗?

标签: php html2pdf xhtml2pdf


【解决方案1】:

您正在增加内存限制而不是时间限制。正如你所说,它需要 30 秒或更长时间,所以你也必须增加时间限制。

heck this link for complete detail

【讨论】:

  • 我发现 html2pdf 库并不是真正适合我的库。超时无济于事。我刚刚发现大多数 html2pdf 很容易使用,但由于 html 到 pdf 本身的翻译而非常慢。
  • wkhtmltopdf.org 这是我已经用 PHP 和命令行在 php 中执行此代码的好方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 2022-10-01
相关资源
最近更新 更多