我一直在使用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,或者推荐更快的替代方案?
感谢您的时间。
答案 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证明了这一点。