我做了很多搜索和测试。我的任务是优化PDF生成表单HTML。
我的代码是:
<?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\f25 sek -5\f6。
这是在IIS服务器(共享主机)上。
请告诉我如何优化这些方法。我没有更多的想法:/.
发布于 2012-10-26 20:04:28
在TCPDF网站上,有一个页面建议尽可能避免使用writeHTML。除此之外,它还建议避免使用大的HTML块。在http://www.tcpdf.org/performances.php上有更多的内容,他们解释说你可以关闭额外的选项来使渲染更快。
发布于 2014-08-25 02:18:57
我还有一个关于TCPDF性能的问题。我遵循了http://www.tcpdf.org/performances.php上引用的指导原则。我能从中得到什么:
希望它能帮上忙!
https://stackoverflow.com/questions/6423712
复制相似问题