2

iText を使用して PDF にデジタル署名しようとしていますが、この例の助けを借りて成功しました。

私がやりたいのは、署名者の署名だけを表示し、テキストを表示することではありません

日付 XXXX に XXXX によってデジタル署名されました

署名の画像を設定すると、画像は表示されますが、不要な説明を削除することはできません (署名のプロパティで読み取り可能で、pdf のメイン ビューに表示する必要はありません)。

PdfSignatureAppearance appearance = stamper .getSignatureAppearance();
appearance.setImage(Image.getInstance(IMAGE));
appearance.setVisibleSignature(new Rectangle(0, 672, 200, 792), 1, "first");

これらは例に示されている署名の外観であり、私が言及した説明を書いているものは (明らかに) 何もありません。

それらを署名の外観から削除することは可能ですか?

4

2 に答える 2

4

次の行を追加した後に機能しました:

appearance.setRenderingMode(PdfSignatureAppearance.RenderingMode.GRAPHIC);

しかし、次の行も追加した後でのみ:

appearance.setSignatureGraphic(Image.getInstance(IMAGE));

そして削除されました:

appearance.setImage(Image.getInstance(IMAGE));

(GRAPHIC レンダリング モードを使用する場合は、レンダリング イメージをグラフィック アピアランスに設定する必要があります)

回答を編集する必要があるかどうかはわかりません。

于 2013-06-05T10:47:39.060 に答える