簡體   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