1

nusoapとTCPDFを組み合わせてWebサービスにpingを実行し、PDFにコンテンツを動的に入力してきました。

PDF自体(英語)は、約36ページで完了するのに約8〜9秒かかります。その中には、棒グラフが含まれているものもあります。また、データを受信する形式が原因で、「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()を挿入する必要があることに言及する必要があります。

「TCPDFエラー:一部のデータはすでに出力されています。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.orgWebサイトを、新しいフォントガイドについてはhttp: //www.tcpdf.orgWebサイトも確認してください。

于 2011-10-02T13:02:16.817 に答える
0

代わりにmPDFを試してみてください。非常に使いやすく、アラビア語、ヘブライ語、ペルシア語/ペルシア語、ウルドゥー語、パシュトゥー語などのRTL言語を驚くほどサポートしています。そして、これはその例です。

于 2012-12-02T12:59:35.720 に答える