iTextSharp を使用して、デジタル署名を新しい PDF に追加しています。期待どおり、デジタル署名がファイルに配置されます。ただし、ボックスをクリックしても、署名するデジタル署名を実際に選択することはできません。
私の署名が機能していることをテストするためだけに、デジタル署名を許可する当社の他の PDF ファイルの 1 つを開きました。この PDF のボックスをクリックすると、デジタル署名を選択できます。だから私は私の署名が機能することを知っています。
この問題の原因を知っている人はいますか? テストに使用しているpdfに署名を追加するコードは次のとおりです。
どんな助けでも大歓迎です。
using (Document document = new Document())
{
PdfWriter writer = PdfWriter.GetInstance(document, new System.IO.FileStream(@"C:\Users\myusername\Desktop\test.pdf", System.IO.FileMode.Create));
document.Open();
document.Add(new Paragraph("A paragraph"));
PdfFormField sig = PdfFormField.CreateSignature(writer);
sig.SetWidget(new Rectangle(100, 100, 250, 150), null);
sig.FieldName = "testSignature";
sig.Flags = PdfAnnotation.FLAGS_PRINT;
sig.SetPage();
sig.MKBorderColor = BaseColor.BLACK;
sig.MKBackgroundColor = BaseColor.WHITE;
PdfAppearance appearance = PdfAppearance.CreateAppearance(writer, 72, 48);
appearance.Rectangle(0.5f, 0.5f, 71.5f, 47.5f);
appearance.Stroke();
sig.SetAppearance(
PdfAnnotation.APPEARANCE_NORMAL, appearance
);
writer.AddAnnotation(sig);
}