[英]Dynamic XFA PDF Forms
我有许多使用Livecycle Designer创建的动态XFA PDF。 这些PDF用作各种个人完成的模板。 当用户请求模板时,我们必须编写一个提交按钮,其url指向.net应用程序进行处理,并使用数据库中的信息将某些字段更新为PDF。
我可以将iText(Sharp)与.net一起使用来更新动态xfa pdf,以将其写入提交按钮并更新字段,然后使用iText(Sharp)处理返回的表单。
我们现在正在使用Acroforms进行此操作,但也需要对Dynamic XFA表单执行相同的操作。 我找不到任何可能的确认信息。 如果有可能有人可以共享任何代码来向我展示如何执行此操作?
您还可以实现将pdf的内容放入XmlDocument并像使用XML一样工作。 这是我用来替换文本框中编写的某些占位符的代码。
PdfReader pdfReader = new PdfReader(path_pdf);
using (PdfStamper pdfStamp = new PdfStamper(pdfReader, new FileStream(temp_path, FileMode.Create), '\0', true))
{
pdfStamp.ViewerPreferences = PdfWriter.AllowModifyContents;
XmlDocument xmlDocument = pdfReader.AcroFields.Xfa.DomDocument;
string pdfContent = xmlDocument.InnerXml;
string newpdfContent = pdfContent
.Replace("$CONTENT_TO_REPLACE_1$", "some_content")
.Replace("$CONTENT_TO_REPLACE_2$", "some_other_content")
xmlDocument.InnerXml = newpdfContent;
Stream stream = GenerateStreamFromString(newpdfContent);
pdfStamp.AcroFields.Xfa.FillXfaForm(stream);
pdfStamp.AcroFields.Xfa.DomDocument = xmlDocument;
pdfStamp.Close();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.