4

Perl のPDF::API2モジュールが英語とヘブライ語の両方のテキストを含むドキュメントを生成できるかどうか知っていますか? しばらく検索しましたが、右から左への言語テキストを処理する方法が見つからないようです。

最終的には、1 つの列に英語を、もう 1 つの列にヘブライ語をリストしたいと考えています。しかし、最初に 2 つのテキストを別の行に配置できれば幸いです。

必要に応じて外部ツールを使用しても構いませんが、OpenOffice や FireFox を使用して PDF に出力するよりも軽量な方法を望んでいます。

4

4 に答える 4

1

まあ、私はそれを使ってヘブライ語の文書を作成するどころか、使い方も知らないPDF::API2ので、私はあなたを助けることができません.

PDF::FromHTML に飛び込む前に、まずPDF::FromHTMLを試してみPDF::API2ますが、すぐに怖がってしまいます。

于 2009-10-07T23:50:48.630 に答える
1

PDF::API2には多くの機能がありますが、非常に難解です。必要な情報を得るためにドキュメントをマイニングするのは非常に難しいことがわかりました。PDF を適切にレンダリングするには、すべてを「適切に」取得する必要があります。要件が変更された場合、既存のコードにカスケード効果が発生して、すべてがうまく連携するようになる傾向があります。たとえば、特定の場所に 1 つの要素を挿入すると、API の使用方法によっては、そのページにレンダリングされる他のすべての要素の位置を単一ポイントの精度まで再計算する必要があることを意味する場合があります。

その結果、ごく最近、PDF::API2 を使用していたソリューションを放棄し、代わりに HTML の生成を開始し、それを外部ツールを使用して PDF に変換しました。Sinan Ünür によって提案されたPDF::FromHTMLなど、いくつかの優れた無料のものがあります。HTML に凝って PDF にうまく変換したい場合は、より機能豊富な商用のものもあります (個人的には使用していませんが)。

既存の PDF を生成するのではなく、単純な操作を行う必要がある場合は、CAM::PDFを使用します (実際に使用します) 。

要するに、PDF::API2 はお勧めしません。その複雑さをすべて把握し、将来にわたってアプリを個人的にサポートするために多くの時間を費やす意思がある場合を除きます。非常に強力で機能が豊富ですが、何をしているのかを正確に理解していない限り、モジュールが役立つ以上に、ドキュメントや例の欠如が妨げになります。

于 2009-10-08T14:05:49.860 に答える
1

私は Perl を使用していないため、PDF:API2 に関する質問にはお答えできません。しかし、私は Java を使用しており、iText ライブラリが右から左へのテキストをサポートしていることを知っています。iText は .NET でも利用できます。

テキストの方向を変更する例を次に示します: http://itextdocs.lowagie.com/examples/com/lowagie/examples/fonts/styles/RightToLeft.java

于 2009-10-07T23:56:34.727 に答える
-1

本当に使用する必要がありますPDF::API2か? 私はそのライブラリを知りませんでしたが、試してみました。低レベルのプログラミングのための優れた基本コードを持っているようですが、右から左への組版の特定の要求は言うまでもなく、実際のタイポグラフィに関連するものは何も見当たりませんでした。ハローワールド!例はうまく機能し、そこで使用されているコア フォントを任意の TrueType フォントに置き換えることもできます ($pdf->corefont('Helvetica-Bold');呼び出しを次のように置き換えるだけです)。$pdf->ttfont('/path/to/font/file.ttf');)しかし、そもそもエンコーディングについて何も見つけることができなかったので、PDFファイルでUTF-8シーケンスが文字化けして出てきたため、単一のヘブライ文字を設定することさえできませんでした(他のいくつかのエンコーディングも試しましたが、役に立ちます)。PDF/API2/Basic/TTF/Cmap.pm (cmap はフォントのエンコーディングを定義する TrueType テーブル) というファイルが表示されるので、明らかにそれに対するサポートがありますが、やはり、かなり低いようです。レベル。

ドキュメントが非常に不足しているように思われることを追加する必要があります (「フォントとタイプセット」と題された完全に空のセクションを含む!)、その開発は明らかに 2005 年に停止しました。私は、ライブラリがまだ不完全すぎて、実際のプロジェクト (特にあなたのようなもの) に使用できないと考えています。10 年前に非常に多くの開発が行われたように見えるので、それは本当に残念です。

于 2009-10-08T01:51:06.737 に答える