在PDF上创建签名字段iTextSharp。用户签名后如何自动保存PDF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在PDF上创建签名字段iTextSharp。用户签名后如何自动保存PDF相关的知识,希望对你有一定的参考价值。

我用iTextSharp 5.5.13创建了pdf。我在PDF上有签名字段,我需要当用户在签名字段上签名时,PDF会自动保存在特定的路径上(例如 "c:signedpdf11.pdf")。我需要当用户在签名字段上签名时,pdf将自动保存在特定的路径上(例如 "c:signedpdf11.pdf")。这可能吗?

我的代码。

PdfFormField field = PdfFormField.CreateSignature(pdfWriter);
field.SetWidget(new iTextSharp.text.Rectangle(x1, y1, x2, y2), PdfAnnotation.HIGHLIGHT_NONE);
field.FieldName = name;
field.Flags = PdfAnnotation.FLAGS_PRINT;
field.SetPage();
field.MKBorderColor = iTextSharp.text.BaseColor.BLACK;
field.MKBackgroundColor = iTextSharp.text.BaseColor.LIGHT_GRAY;

PdfAppearance tp1 = PdfAppearance.CreateAppearance(pdfWriter, width, height);
tp1.Rectangle(0.5f, 0.5f, width - 0.5, height - 0.5);
tp1.Stroke();
field.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, tp1);
pdfWriter.AddAnnotation(field);
答案

相当奇怪的设置,但确定让我们看看。你要找的所谓事件是(我假设)用户将签名文件保存到某个网络文件夹中。

写一个程序,检查网络文件夹的内容是否有新文件。如果有一个文件,加载它并检查它是否已经被签署。如果有的话,就把它保存到你想要的路径上。

有很多例子说明如何检查一个文件是否已经被签署,例如 这里.

以上是关于在PDF上创建签名字段iTextSharp。用户签名后如何自动保存PDF的主要内容,如果未能解决你的问题,请参考以下文章

pdf电子签名怎么签?

如何在 iTextSharp 中填写 PDF 表单并支持多种语言?

在 C# 中使用 iTextSharp 在 PDF 中添加多个数字签名

PDF数字证书签名怎么弄?

iTextSharp 异常:未找到 PDF 标头签名

iTextSharp 填充 Pdf 表单图像字段