首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCPDF优化性能

问TCPDF优化性能
EN

Stack Overflow用户
提问于 2011-06-21 18:18:14
回答 2查看 6.9K关注 0票数 3

我做了很多搜索和测试。我的任务是优化PDF生成表单HTML。

我的代码是:

代码语言:javascript
复制
<?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服务器(共享主机)上。

请告诉我如何优化这些方法。我没有更多的想法:/.

EN

回答 2

Stack Overflow用户

发布于 2012-10-26 20:04:28

在TCPDF网站上,有一个页面建议尽可能避免使用writeHTML。除此之外,它还建议避免使用大的HTML块。在http://www.tcpdf.org/performances.php上有更多的内容,他们解释说你可以关闭额外的选项来使渲染更快。

票数 4
EN

Stack Overflow用户

发布于 2014-08-25 02:18:57

我还有一个关于TCPDF性能的问题。我遵循了http://www.tcpdf.org/performances.php上引用的指导原则。我能从中得到什么:

  • writeHTML()代替了cell()产生了很大的不同,但只是在很短的时间内。除以不超过5秒的碎片所需的时间。但除此之外,这并没有太大的不同。
  • 相反,把大的部分切成小块对我来说真的很好。我试着把大段切成小段,似乎最好的是每段5000个字符左右。它使我的pdf生成速度从60秒提高到20秒,在我的服务器上达到7秒。

希望它能帮上忙!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6423712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档