我正在使用iTextSharp處理PDF。我想將簽名圖像添加到簽名字段,而不用數字簽署文檔(不需要任何證書)。在PDF上添加簽名圖像時未使用iTextSharp對其進行數字簽名
可能嗎?我能夠使用數字簽名,但我也想在簽名域中添加簽名圖像而不使用任何證書。
UPDATE:
寫我現在下面的代碼。
// Set PDF Reader and PDF Stamper
PdfReader reader = new PdfReader(sourceDocument);
// File stream where PDF will write
FileStream fout = new FileStream(destinationPath, FileMode.Create, FileAccess.ReadWrite);
PdfStamper stamper = PdfStamper.CreateSignature(reader, fout, '\0', null, true);
// Set PDF Appearance
PdfSignatureAppearance appearance = stamper.SignatureAppearance;
iTextSharp.text.Image signatureFieldImage = iTextSharp.text.Image.GetInstance(image, System.Drawing.Imaging.ImageFormat.Png);
appearance.SignatureGraphic = signatureFieldImage;
appearance.SignatureRenderingMode = PdfSignatureAppearance.RenderingMode.GRAPHIC;
appearance.SetVisibleSignature(signatureFieldName);
stamper.Close();
reader.Close();
fout.Close();
但是當我嘗試運行它,它提供了以下錯誤:
Signature defined. Must be closed in PdfSignatureAppearance
當你添加一個外觀到簽名現場,簽名欄仍顯示(在簽名選項卡)爲未使用。你覺得可以嗎? – mkl
是的,那會好的。我只想在其中一個案例中顯示簽名圖像。 – rizzz86
@mkl請查看更新後的帖子。 – rizzz86