2017-02-16 136 views
0

我试图使用生成一个HTML2PDF PDF格式。 在我的本地主机,一切正常。它加载3秒钟。 但在我的服务器上需要30秒以上!html2pdf生成依赖于哪些因素?

我已经检查了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; 
} 

我是否需要在我的Web服务器,以便安装什么东西?

+0

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

回答

0

你都在增加内存限制,但没有时间限制。正如你所说的,它需要30秒或更长时间,所以你也必须增加时间限制。

heck this link for complete detail

+0

我发现,HTML2PDF库是不是真的适合我的图书馆。 超时将无济于事。我刚刚发现,大多数HTML2PDF是易于使用,但真的是因为HTML到PDF本身的翻译慢。 –

+0

http://wkhtmltopdf.org/ 这是我已经用PHP和这个代码的命令行在PHP中执行的好东西 –