在 PDF iTextSharp 上创建签名字段。用户签名后如何自动保存PDF
Create Signature field on PDF iTextSharp. How automatically save PDF after user signed
我用 iTextSharp 5.5.13 创建了 pdf。我在 PDF 上有签名字段。我需要当用户签署签名字段时,pdf 将自动保存在特定路径(例如 "c:/signed/pdf11.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);
相当奇怪的设置,但好吧,让我们看看:您正在寻找的所谓事件是(我假设)用户将签名文件存储到某个网络文件夹中。
编写一个程序来检查网络文件夹的内容是否有新文件。如果有一个加载它并检查它是否已被签名。如果是就保存到你想要的路径下。
有很多示例可以检查文档是否已签名,例如.
我用 iTextSharp 5.5.13 创建了 pdf。我在 PDF 上有签名字段。我需要当用户签署签名字段时,pdf 将自动保存在特定路径(例如 "c:/signed/pdf11.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);
相当奇怪的设置,但好吧,让我们看看:您正在寻找的所谓事件是(我假设)用户将签名文件存储到某个网络文件夹中。
编写一个程序来检查网络文件夹的内容是否有新文件。如果有一个加载它并检查它是否已被签名。如果是就保存到你想要的路径下。
有很多示例可以检查文档是否已签名,例如