繁体   English   中英

动态XFA PDF表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM