問題タブ [pdfstamper]

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 に答える
1679 参照

pdf - PDF デジタル署名の表示を管理するには?

iText Library を使用して PDF ドキュメントに署名しています。
外観の表示を管理できる PdfStamper のメソッドがあるかどうかを知りたい: 1 つのレイヤーの署名情報と、現在同じレイヤーにある別のレイヤーの画像:

解決 :

この興味深いを参照して、説明用とグラフィック用の 2 つの領域を作成できるようになりました。

0 投票する
2 に答える
1322 参照

c# - itextsharp スタンパー FormFlatttening=true を設定すると、出力がありません

VS2010 で itextsharp v5.5.5.0 を使用する false に設定すると、データはすべて存在し、正しいですが、編集可能です (これは望ましくありません)。

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

java - iText を使用して既存の PDF ドキュメントに名前付きの宛先を追加する

以前に FOP で作成した PDF があり、後で別のプログラムが Adob​​e PDF オープン パラメーター、つまり#namedest=destination_nameパラメーターを使用してドキュメントを開いてナビゲートできるように、それに名前付きの宛先を追加する必要があります。

ブックマークやその他の動的コンテンツを追加する必要はありませんが、名前を持ついくつかの宛先だけを追加する必要があるため、結果の PDF で定義された名前を持つ /Dests コレクションを挿入します。

私は iText 5.3.0 を使用しており、iText in Action (第 2 版) の第 7 章を​​読みましたが、宛先を追加する方法がわからないため、ブラウザーで#nameddestを使用してそれらを使用します。

私は PdfReader と PdfStamper を使用してドキュメントを読み、操作しています。カスタマイズされたリスナーと PdfContentStreamProcessor を使用してドキュメントを解析し、各ページで特定のテキスト マーカーを検索した後、すべての宛先を配置する場所を事前に知っています。

これは私のコードの短縮版です:

また、 PdfFormField.createLink() を使用して PdfAnnotation を作成しようとしましたが、それでも注釈を取得することはできますが、名前付きの宛先が定義されていないと機能しません。

これに対する解決策はありますか?チャンクなどの既存のコンテンツに「ゴースト」コンテンツを追加する必要がありますか?

前もって感謝します。


edit 01-27-2016 : iText Web サイトのサンプル セクションで、私の質問に対する回答を最近見つけまし

残念ながら、既に/Dests配列を含むソースprimes.pdfの場合と同様に、宛先が事前に定義されていない pdf でテストすると、提供された例は機能しません。ライターは、終了時にスタンパーによって「継承」されない PdfDocument のマップ属性に宛先をロードするため、この動作は iText コードと一致しているように見えます。

そうは言っても、バージョン 5.5.7 で追加されたPdfStamper のメソッドaddNamedDestination()を使用して動作するようになりました。このメソッドは、クラスのローカル マップ属性に指定された目的地をロードします。この目的地は後で処理され、スタンパーを閉じるときにドキュメントに統合されます。

ただし、このアプローチでは新しい問題が発生しました。Pdf Open Parameters ( #, #nameddest= ) を使用したナビゲーションは IE では正常に機能しますが、Chrome v47 (およびおそらく Firefox も) では機能しません。私は問題を追跡して、ドキュメント内で dests 名が定義および参照されている順序にたどり着きました。スタンパーは宛先のコンテナーとして HashMap を使用しますが、これはもちろんオブジェクトの順序を保証するものではなく、何らかの理由で Chrome は「自然な」順序でリストされていない宛先の認識を拒否します。したがって、私がそれを機能させる唯一の方法は、namedDestinations HashMap を自然順序の TreeMap に置き換えることです。

これが同じ問題を抱えている他の人に役立つことを願っています。

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

c# - iTextSharpで署名が有効な場合に「✔」を表示するには?

信頼できる証明書の場合、次のように pdf で署名する必要があります。

PDF の署名

証明書の発行元が不明な場合は、「?」が表示されます。

署名はできますが、「✔」や「?」が表示されません。

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

pdf - pdfStamper で itext 5.5.6 および FullCompression を使用して PDF に画像を追加する際のエラー

先週、テスト中に itext 5.3.6 から 5.5.6 にアップグレードし、完全圧縮が有効になっている既存の PDF に画像を追加する際の問題を検出しました。次のコード例を参照してください。

画像を追加した後に PDF スタンパーで FullCompression を使用すると、結果のファイルが破損し、画像が表示されません。

一方、FullCompression を使用しない場合、ファイルはスタンプされたイメージで正しくなります。

画像が追加されたpdfのpdfStamperでfullCompresionを使用する方法はありますか?

読んでくれてありがとう

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

itextsharp - iTextSharp/PdfStamper - 一部のページが下と右にずれています

iTextSharp V5.0.2。このコードは 95% の確率で完全に機能します。ただし、クライアントがロードする一部のランドスケープ PDF は、下および左にシフトされます。Rectangle プロパティの .Left と .Bottom で金額を確認できますが、これを修正する方法がわかりません。これは、各ページの上部にヘッダーを追加しています。

すべてがオフになっているページのコンテンツを上下に移動して、ヘッダーがページの上部と同じ高さになるようにしたいと思います

これは、不良ドキュメントがどのように見えるかです。x と y を正しい値に設定しているのに、ドキュメントの x と y がずれています。

悪いところはこんな感じ