問題タブ [itext7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1782 参照

java - itext 7 APIを使用して生成されたPDFでRTLからアラビア語の文字列を表示するにはどうすればよいですか?

私は今、この問題に何時間も苦しんでいますが、解決策が見つかりません。問題は次のとおりです。

itext バージョン 7 (およびその多く) といくつかの統計情報を使用して PDF ファイルを生成するプログラムを作成しました。何を試しても(フォントの変更、ユニバーサルエンコーディングの使用、テーブルのセル内に文字列を作成する、キャンバスを使用するなど)、それらを正常に表示させることはできません。アラビア語の文字列を表示するために使用するコードの一部を次に示します。

注:itext 5バージョンでおそらく解決できると思いますが、私が書いたコードを元に戻すことはできないと言ったように、特に統計用の3番目のライブラリがあり、プロジェクトはすでに遅れています.itextを使用した解決策が欲しいだけです7バージョン。

0 投票する
1 に答える
65 参照

itext - iText7 の深い formField 階層が正しく処理されない

iText 7.0.0

これが LiveCycle/XFA の機能なのか、フォーム チームが採用した規則なのかはわかりませんが、多くのフォーム フィールド修飾名は次のようになります。

マージするとき (PdfDocument.copyTo...PdfPageFormCopier を含む)、ページの /Widgets の直接の親のみがコピーされます (上記で XFA について言及しましたが、この動作は非ハイブリッド フォームでも発生します)。

次のようなフィールドになります

さらに悪いことに、このような場合

完全な階層を構築しないと、一意のフィールドが一意でなくなる可能性があります

SmartMode では、状況はさらに悪化しているようです (これは 7.0.1-20162707 で修正されているようです!)

にマージします

0 投票する
1 に答える
618 参照

itext - iText7 - AcroForm フィールド階層を構築する正しい方法

iText 7.0.0

Fields ディクショナリを直接操作せずに iText7 でフィールド階層を構築する方法はありますか? PdfFormField には setParent / addKid メソッドがありますが、生成できる AcroForm.addField と setParent/addKid の正しい組み合わせ/シーケンスが見つかりませんでした (うまくいけば、この構文は理にかなっています):

つまり、という名前のフィールドroot.child.text1

私が来た最も近いもの(特定のindirectRefシナリオでは機能しません)は

0 投票する
1 に答える
683 参照

java - どのように sohronit ページの pdf ファイルをバイトバイト [] で復元し、元に戻す

ページを介してPDFファイルを解析し、それぞれを個別にbyte[]. itext ライブラリを使用します。

次のコードを含む 1 ページで構成されるファイルをダウンロードします。

このコードでファイルを復元しようとしています:

なぜこのようなサイズの違いがあるのでしょうか? そして、なぜファイルとページ、そして両方がbyte[]ファイルを作成するのでしょうか?

0 投票する
1 に答える
1133 参照

itext7 - itext 7 テーブルのセル内の回転したテキスト

指定された幅と回転されたテキストを使用してテーブル内のセルをレンダリングするバグがあるようです。回転角度が (Math.PI / 2) の場合、テキストは隣接するセルに裁ち落とし、回転角度が -(Math.PI / 2) の場合、セルの高さはページの下部まで拡張されます。

単体テストは次のとおりです。

0 投票する
1 に答える
187 参照

itext7 - 生成されたpdfテーブルからテキストをコピーする方法は?

テーブルを作成するためのコードは非常に単純です。

2 つのテーブルを作成しましたが、唯一の違いは、テーブル 1 の先頭に改行 "\n" があることです。

ここまでは問題ありません。しかし、私の質問は、たとえば、生成された PDF ファイルからテーブルを選択してコピーし、MS-Word に貼り付けようとしたときに、別の結果が得られたということです。table1 のヘッドが垂直方向にコピーされます。

.

私の実用的なコードのように、テーブル ヘッドで「\n」を使用する必要があります。これにより、テーブルを正しくコピー アンド ペーストできませんでした。手がかりはありますか?