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

C# 在PDF iTextSharp上创建签名字段。用户签名后如何自动保存PDF,c#,itext,pdf-generation,digital-signature,C#,Itext,Pdf Generation,Digital Signature,我用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.HIGHLIGH

我用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);

这是一个非常奇怪的设置,但让我们看看:您正在查找的所谓事件是(我假设)用户将签名文件存储到某个网络文件夹中

编写一个程序,检查网络文件夹中的新文件内容。如果有一个,加载它并检查它是否已签名。如果是,请将其保存到所需路径


有很多示例可以用来检查文档是否已签名,例如..

设置很奇怪,但ok让我们看看:您正在查找的所谓事件是(我假设)用户将已签名的文件存储到某个网络文件夹中

编写一个程序,检查网络文件夹中的新文件内容。如果有一个,加载它并检查它是否已签名。如果是,请将其保存到所需路径


有很多例子可以说明如何检查文档是否已签名,例如…

是,这是很有可能的。添加签名后,将文档保存到您喜欢的文件夹中…我需要将文档自身保存(或复制)到某个路径。用户签名后是否存在某些事件?你有样本吗?你提供的信息太少,无法回答这个问题。签字是如何进行的?您是否有一个用户可以签名的应用程序?或者用户是否使用其他工具/应用程序进行签名?请更详细地描述您的设置,我们可能会帮助您…我没有任何应用程序。只是pdf文档。用户在某个阅读器中打开pdf文档并签名。我需要事件(文档签名),然后将文档保存(或复制)到本地网络中的另一个路径(签名文档目录)。如果我理解正确,您希望准备文档,以便在用户在交互式PDF查看器中签名后(我假设是Adobe Acrobat),文档将自动保存到固定路径。据我所知,使用PDF规范中的机制是不可能做到这一点的。也许你可以用JavaScript来实现,但是我的JS-Fu非常有限,所以我不知道。是的,这是很有可能的。添加签名后,将文档保存到您喜欢的文件夹中…我需要将文档自身保存(或复制)到某个路径。用户签名后是否存在某些事件?你有样本吗?你提供的信息太少,无法回答这个问题。签字是如何进行的?您是否有一个用户可以签名的应用程序?或者用户是否使用其他工具/应用程序进行签名?请更详细地描述您的设置,我们可能会帮助您…我没有任何应用程序。只是pdf文档。用户在某个阅读器中打开pdf文档并签名。我需要事件(文档签名),然后将文档保存(或复制)到本地网络中的另一个路径(签名文档目录)。如果我理解正确,您希望准备文档,以便在用户在交互式PDF查看器中签名后(我假设是Adobe Acrobat),文档将自动保存到固定路径。据我所知,使用PDF规范中的机制是不可能做到这一点的。也许你可以使用JavaScript来实现,但是我的JS-Fu非常有限,所以我不知道。