我正在使用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