我有一些用Livecycle Designer创建的动态XFA PDFs。这些pdf用作各种个人完成的模板。当用户请求一个模板时,我们必须编写一个提交按钮,url指向一个. net应用程序进行处理,并用数据库中的信息更新PDF中的一些字段。
我可以使用iText(夏普)与。net更新动态xfa pdf,向其中写入提交按钮并更新字段,然后使用iText(Sharp)处理返回的表单。
我们现在正在使用Acroform进行此操作,但也需要对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();
}
我需要将预填充的PDF/XFA表单设置为只读(因为在没有输入的情况下,例如文本、复选框、单选按钮等可以更改其值)。 对于常规AcroForms PDF和静态XFA表单,我可以通过在PdfStamper实例上调用setFormFlatting(true)来实现这一点。对于动态XFA表单,我必须将XDP的“字段”节点的“访问”属性设置为“只读”。 问题是,如何检测表单是否是动态XFA?不区分静态或动态
要求:在移动设备上查看基于XFA的PDF。 我尝试过的选项: 由于Adobe移动阅读器不支持XFA,因此我可以将XFA展平为静态PDF。我尝试过,但无法使用iText将动态XFA转换为静态PDF。 后来我尝试使用“Adobe PDF”作为打印服务打印XFA表单。这在手动执行时可以正常工作,但在通过代码执行时会以某种方式清除表单数据。 下面是打印任务的示例代码。已为“Adobe PDF”打印服务安装
我有一个基于XFA的pdf表单,我们需要使用java来填充它。你能建议最好的方法吗。我能够使用iText为pdf生成xfa xml。 我有从上面的代码生成的Pdf和Xfa XML。你能不能建议我如何继续下去,因为我似乎没有主意了。我试图检查XFA文档,但似乎不对。我没有xml,pdf非常复杂,因为它有许多字段,是一个动态XFA pdf表单。 您的帮助和建议将受到衷心的感谢。
在Adobe的PDF/a的ISO 32000规范中,它规定XFA数据可以存储在PDF/A-2确认PDF中的一个特殊位置。这是那一节的正文。 将XFA数据集合并到PDF/A-2符合文件中以支持PDF/A-2符合文件,ExtensionLevel3通过XFAResources名称树添加了对XML表单数据(XFA数据集)的支持,该名称树是文档目录名称字典的一部分。 (见第23页“表3.28姓名词典条目”
我在iText/iTextSharp(iTextSharp 5.3.3 via NuGet)中遇到了一个非常奇怪的XFA表单问题。我正在尝试填写一个静态XFA样式的表单,但是我的更改并不适用。 我有iText的两个版本,并且一直在查阅第二版以及该书中的iTextSharp代码转换示例。 背景:我有一个XFA表单,可以在计算机上使用Adobe Acrobat手动填写。使用iTextSharp,我可以
考虑到字段名称结构可能发生了变化,我尝试像第一次那样阅读format/fields。(代码如下)。但是,现在它告诉我没有要读取的字段()。 所以,我开始做一些搜索,并找到了参考另一种类型的PDF结构,他们可以切换到;XFA.老实说,我还没有找到任何令人满意的文档/示例,但我确实找到了一些代码,看起来应该可以在XFA PDF的结构中阅读。(代码如下)。我尝试了两种不同的方法。第一个基本说明XfaFi
本文向大家介绍javascript 动态创建表格,包括了javascript 动态创建表格的使用技巧和注意事项,需要的朋友参考一下 第二种方法:
问题内容: 如果我想使格式化后的字符串动态可调,则可以从 至 但是,这里的字符串连接似乎很麻烦。还有其他简化方法吗? 问题答案: 您可以从参数列表中获取填充值: 您甚至可以动态插入填充值: