在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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iTextSharp 中填写 PDF 表单并支持多种语言?