問題タブ [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.
pdf - PDF デジタル署名の表示を管理するには?
iText Library を使用して PDF ドキュメントに署名しています。
外観の表示を管理できる PdfStamper のメソッドがあるかどうかを知りたい: 1 つのレイヤーの署名情報と、現在同じレイヤーにある別のレイヤーの画像:
解決 :
この興味深い本を参照して、説明用とグラフィック用の 2 つの領域を作成できるようになりました。
c# - itextsharp スタンパー FormFlatttening=true を設定すると、出力がありません
VS2010 で itextsharp v5.5.5.0 を使用する false に設定すると、データはすべて存在し、正しいですが、編集可能です (これは望ましくありません)。
java - iText を使用して既存の PDF ドキュメントに名前付きの宛先を追加する
以前に FOP で作成した PDF があり、後で別のプログラムが Adobe 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 に置き換えることです。
これが同じ問題を抱えている他の人に役立つことを願っています。
c# - iTextSharpで署名が有効な場合に「✔」を表示するには?
信頼できる証明書の場合、次のように pdf で署名する必要があります。

証明書の発行元が不明な場合は、「?」が表示されます。
署名はできますが、「✔」や「?」が表示されません。
pdf - pdfStamper で itext 5.5.6 および FullCompression を使用して PDF に画像を追加する際のエラー
先週、テスト中に itext 5.3.6 から 5.5.6 にアップグレードし、完全圧縮が有効になっている既存の PDF に画像を追加する際の問題を検出しました。次のコード例を参照してください。
画像を追加した後に PDF スタンパーで FullCompression を使用すると、結果のファイルが破損し、画像が表示されません。
一方、FullCompression を使用しない場合、ファイルはスタンプされたイメージで正しくなります。
画像が追加されたpdfのpdfStamperでfullCompresionを使用する方法はありますか?
読んでくれてありがとう
itextsharp - iTextSharp/PdfStamper - 一部のページが下と右にずれています
iTextSharp V5.0.2。このコードは 95% の確率で完全に機能します。ただし、クライアントがロードする一部のランドスケープ PDF は、下および左にシフトされます。Rectangle プロパティの .Left と .Bottom で金額を確認できますが、これを修正する方法がわかりません。これは、各ページの上部にヘッダーを追加しています。
すべてがオフになっているページのコンテンツを上下に移動して、ヘッダーがページの上部と同じ高さになるようにしたいと思います
これは、不良ドキュメントがどのように見えるかです。x と y を正しい値に設定しているのに、ドキュメントの x と y がずれています。
