我已经做了大量的搜索和测试。我的任务是优化PDF生成表单HTML。TCPDF优化性能
我的代码是:
<?php
define('K_TCPDF_EXTERNAL_CONFIG', true);
require('static_config.php');
require("hipero_pdf.class.php");
$pdf = new hipero_TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetHeaderData(PDF_HEADER_IMAGE, PDF_HEADER_IMAGE_WIDTH);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->SetFont('dejavusans', '', 10);
$pdf->AddPage();
$pdf->SetTextColor(0, 0, 0);
$pdf->writeHTML(PDF_SYNEO_HTML, true, false, true, false, '');
$pdf->Output('../../Content/Offers/Generated/'.PDF_SYNEO_FILENAME.'.pdf');
?>
我的HTML是有点乱,但测试显示,这是对性能几乎没有影响。
代码的每一次平安都需要不到1秒的时间。被解析。只有这需要更长的时间:
$ pdf-> AddPage - 3 sek。
$ pdf-> writeHTML - 9 sek。
$ pdf->输出 - 5 sek。
这是在IIS服务器(共享主机)上。
请告诉我如何优化这种方法。我没有更多的想法:/。
这听起来异常地长,因为您没有向文档添加任何大的内容......不确定是否有任何方法可以优化此文档。这可能是网页空间简单*很慢。 –
我不认为有可能在没有看到/解释他们如何工作的情况下提出优化方法的方法。 –