1

我一直在使用 nusoap 和 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 文件完整的用户权限,“.CACHED”文件也没有出现)!我不得不提一下,我需要在我的 php 文件的“require_once”部分之后插入 ob_clean() 以避免出现以下错误:

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

我检查了我的 php 文件中的空白,并没有发现任何不合适的地方。

总之,任何人都可以帮助我加快使用 TCPDF 生成阿拉伯 PDF,或者推荐一个更快的替代方案吗?

谢谢你的时间。

4

2 回答 2

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网站以获取新字体指南。

于 2011-10-02T13:02:16.817 回答
0

尝试使用 mPDF作为替代,它非常易于使用,并且惊人地支持 RTL 语言,如阿拉伯语、希伯来语、波斯语/波斯语、乌尔都语和普什图语。这是一个证明这一点的例子。

于 2012-12-02T12:59:35.720 回答