TCPDF生成动态阿拉伯语PDF非常慢

时间:2011-02-22 16:09:30

标签: php iis tcpdf

我一直在使用nusoap和amp; TCPDF用于ping Web服务并动态填写带有内容的PDF。

PDF本身(英文版)约需要8-9秒才能完成约36页,其中一些包括条形图。我还要注意,由于收到数据的格式,我使用“writeHTML”将其呈现在PDF上。

当我开始尝试使用阿拉伯语翻译生成相同的PDF时,我的主要问题就出现了。我正在使用TCPDF示例中描述的“Almohanad”字体,处理时间上升到2分钟。

我尝试使用以下修补程序(缓存字体文件):http://www.bitrealm.net/2010/08/tcpdf-is-slow-here-is-the-solution/

唉它似乎没有用(即使我给了tcpdf文件完全用户权限,“。CAME”文件也没有出现)!我必须提到我需要在我的php文件的“require_once”部分之后插入ob_clean()以避免以下错误:

“TCPDF错误:某些数据已经输出,无法发送PDF”

我检查了我的php文件的空白区域,发现什么都不合适。

总之,有没有人可以帮我加速使用TCPDF生成阿拉伯语PDF,或者推荐更快的替代方案?

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

在最新的TCPDF版本中,almohanad被aefurat和aealarabiya字体取代。

最新的TCPDF版本使用addTTFfont()方法自动将字体转换为TCPDF格式,因此您可以轻松添加新的阿拉伯字体,如下例所示:

// convert TTF font to TCPDF format and store it on the fonts folder
$fontname = $pdf->addTTFfont('/path-to-font/FontName.ttf', 'TrueTypeUnicode', '', 96);
// use the font
$pdf->SetFont($fontname, '', 14, '', false);

另请在http://projects.arabeyes.org网站上查看替代阿拉伯字体,并在http://www.tcpdf.org网站查看新字体指南。

答案 1 :(得分:0)

尝试mPDF作为替代方案,它非常易于使用,它非常支持RTL语言,如阿拉伯语,希伯来语,波斯语/波斯语,乌尔都语和普什图语。 this is an example证明了这一点。