問題タブ [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 に答える
725 参照

itext - キャンバスにリンクを追加する際の iText エラー

iText 7 でかなり奇妙な問題に遭遇しました。他の人が過去に対処したことを願っています。基本的には、一連の Link オブジェクトを Paragraph オブジェクトに追加してから、その Paragraph を Canvas オブジェクトにドロップすることで、目次を作成しようとしています。簡略化されたコードのサンプルを次に示します。

ご覧のとおり、これはかなり骨の折れる作業です。ただし、これを行うと、null ポインター例外が発生します。問題なく簡単なテキストを追加できますが、リンクを追加した瞬間、事態は混乱します。どんな助けでも大歓迎です。

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

java - iText ドキュメントごとに複数のレンダラー: 詳細が更新されました

iText7 を使用して、複数のセクションを持つドキュメントを作成しています。一部のセクションは通常どおりフォーマットされますが、一部は列にフォーマットされます。ColumnDocumentRenderer オブジェクトを使用して適切に列にフォーマットすることはできますが、そうすると、ドキュメント全体が列を使用するように設定されます。その場で使用するレンダラーを iText に交換させる方法はありますか?

その場でレンダラーを交換しようとすると、null ポインター例外が発生します (com.itextpdf.kernel.pdf.PdfDictionary.get(PdfDictionary.java:482))。

レンダラーを dictRender に設定した後、最初の document.add() ステートメントが com.itextpdf.kernel.pdf.PdfDictionary.get(PdfDictionary.java:482) でヌル ポインター エラーをスローします。

複数の異なる PDF ファイルを作成する必要はありませんが、それが私がしなければならないことになるのではないかと考えています。ここで助けてくれてありがとう。

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

java - Itext 7では、範囲ストリームを取得してPDFに署名する方法は?

アプリケーションを iText 5.5.9 から iText 7 に移行しようとしていますが、クライアントで作成された署名を使用してサーバーでドキュメントに署名する際に問題があります (PDF ドキュメントのデジタル署名で説明されています)。

getRangeStream()メソッドは iText 5.5.9 のように公開されなくなったため、範囲ストリームへの参照を取得するにはどうすればよいですか?

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

java - Itext 7 での署名の表示はどのように機能しますか?

Itext 7 で PdfSignatureFormField の署名の外観を既に試した人はいますか? はいの場合、簡単な説明および/または簡単な例を教えてください

前もって感謝します

デビッド L.

0 投票する
3 に答える
7762 参照

itext7 - iText 7でデフォルトのセルパディングを設定および/または取得する方法

Table および Cell クラスを使用して iText 7 で表を作成すると、表のセルにはデフォルトでパディングが組み込まれています。生成されたドキュメントを見る限り、約 2 PDF ユニットのようです。

この値を取得して計算に使用する方法はありますか? また、このデフォルトを変更して、すべてのセルで個別に設定するのではなく、すべてのテーブルのすべてのセルで使用する独自のパディングを設定できる方法はありますか?

0 投票する
0 に答える
1043 参照

c#-4.0 - iText7 for .NET - ファイルのマージ中にエラーが発生しました

複数の PDF ファイルをマージできる簡単な方法を作成しました。以下は私のコードです:

コードは iText ブックの例に基づいています: http://developers.itextpdf.com/examples/merging-pdf-documents/clone-merging-documents-bookmarks

テスト目的で、そのメソッドをボタンにアタッチし、次のように呼び出しています。

時々(そのボタンをn回クリックした後)、次のような例外が発生します。

「iText.Kernel.Pdf.PdfNumber」から「iText.Kernel.Pdf.PdfStream」にキャストできません。

また、最初にアプリケーションをクリックすると約 100MB のメモリが必要になり、次にクリックすると 150MB に増加し、次にクリックすると 230MB のメモリが使用されるため、メモリが解放されていないように見えます。

iTextSharp 7 を使用して複数の PDF を 1 つにマージするより良い方法はありますか?

リクエストに応じて、StackTrace を追加しています。

例外の詳細は次のとおりです。 ここに画像の説明を入力

編集:

ボタンのクリック機能を変更したので、ディレクトリから 100 個のファイル名をロードMergeし、同じリストでメソッドを 10 回呼び出します。

このようにして、ランダムな並べ替えを除外しましたDirectory.GetFiles

Visual Studio からの出力例を次に示します。