既存の PDF があり、FdFWriter を使用してテキスト ボックスに入力できます。それはうまくいきます。今、私はイメージを持っています。ドキュメントを読み、多くの例を見てきましたが、それらはすべて新しいドキュメントを作成し、画像を挿入します。既存の PDF を取得して、画像フィールドに画像を挿入するか、ボタンのアイコン画像として挿入したいと考えています。試してみましたが、ドキュメントが破損します。
既存のドキュメントを取得して、その上に画像を配置できるようにする必要があります。オリジナルを開いたり、読んだり、置き換えたり、削除したりしたくありません。このオリジナルは変更され、「オリジナル」という名前は、このコンテキストではソース ファイルのみを意味します。このような画像を必要とする PDF ファイルはたくさんあります。
助けてくれてありがとう。
編集 - 以下のコードに非常に感謝しています。うまく機能しますが、私にとっての問題は、既存の PDF にデジタル署名があることです。ドキュメントがこのように (result.pdf に) コピーされると、これらの署名はまだ存在しますが、バイト数が異なるか、他のアイテムが破損しています。これは、result.pdf に表示される署名の横に「無効な署名」というアイコンが表示されることを意味します。
重要な場合に備えて、Topaz 署名パッドを使用して署名を作成していますが、これには独自のセキュリティがあります。PDFをコピーするだけでは破損しませんが、以下のプロセスで破損します.
この場合は重要なコピーではなく、既存のドキュメントに画像を配置しようとしています。
また、署名とは、ピン番号ではなく、手書きを意味します。
ありがとうございました。
編集 - これに PdfSignatureAppearance を使用できますか?
編集 - 私はそれを行うことができるようです:
var Stamper = new PdfStamper(reader, outputPdfStream,'1',true);