问题标签 [xfa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Adobe LiveCycle xfa.sourceSet 错误
我在 LiveCycle ES2 中创建了一个动态表单,它试图从 Access 数据库中提取数据。连接已在名称“SpecsIn”下的“数据视图”选项卡中正确设置。我通过 Adobe 的网站和其他教程进行了大量研究,但无法找到为什么我的 xfa.sourceSet 数据包似乎没有节点的答案。
以下用于查找命名数据连接的标准循环失败,并出现索引越界错误。
尝试直接引用节点(即xfa.sourceSet.SpecsIn
或xfa.sourceSet.items(0)
)会导致“无效的属性获取操作;数据包没有属性 'SpecsIn'”(或项目)。我也尝试过使用该xfa.resolveNodes()
功能但没有成功。
xfa.sourceSet.nodes
检查时长度也为零。但是,XML Source 清楚地表明<sourceSet>
有一个 child <source name="SpecsIn">
。
我不确定此时我可以做些什么进一步的故障排除。我已经三次检查了我的连接,如果连接延迟设置为“关闭”,它将填充绑定字段。不过,我需要进行更复杂的查找,需要 javascript 和 SQL 查询,因此我需要能够通过脚本对象模型引用连接。
谢谢你能推荐的任何东西。
pdf - XFAFlatener 错过了一些字段边界
我们正在尝试使用XFAFlattener
扁平化动态pdf文件。似乎某种领域的边界在展平后消失了。我可以在展平前后上传示例 pdf 文件,但这个网站阻止我上传文件。
任何想法?
pdf - 使用 iTextSharp 认证 XFA 文档
我正在使用 iTextSharp 5.5.2,我想用数字证书验证 XFA 文档。我的代码如下所示:
不幸的是,当我在认证后打开PDF时,弹出“验证操作失败”。如果我注释掉与 XfaXpathConstructor 相关的可选行,我会收到带有 PDF 类型的横幅消息,上面写着“至少一个数据签名无效”。
无论哪种方式,我都无法打开签名面板,并且 PDF 无法成功认证......我错过了什么?
javascript - Save zoom state per PDF page Adobe Acrobat X Pro
Need to save zoom level per page in a PDF portfolio. Tried using the preferences tab and properties tab but this has failed per page.
itext - iText - 将带方括号的字段名称转换为不带方括号的字段?
}
我上面的代码正在读取一个 XFA 格式的 PDF 文件,它会打印出如下所示的内容:
F[0].P1[0].FFField1[14] : 11 松树驱动
我怎样才能打印出“地址”,而不是打印出“F[0].P1[0].FFField1[14]”?
我希望我的代码打印出来:
地址 : 松树路 11 号
c# - 我无法使用 itext 设置 xfa 数据
我有一个由 GMC Printnet Designer 7.0 生成的 pdf。我有一个带有 xfa 模板的 xml 文件。我想合并它们并将数据嵌入到 pdf 中。(我不想附加xml!)
我可以读取 xml 数据,我可以读取输入 pdf,我可以启动一个内存流并用它生成输出数据。但是当我检查我用 itext 生成的 pdf 时,我看不到 xfa 表格。
这是我的 c# 代码和 xml 文件:
XML 文件
php - 将 xml 导入 web 服务器上的 xfa 格式
我正在尝试通过 Web 服务器将一些 XML 数据导入 XFA 表单。
所以,我有一个用户填充的 HTML 表单,该数据存储在 MySQL 数据库中。另一方面,我在 LiveCycle 中创建了一个 XFA 表单并用 PDF 包装,当用户完成填充在线表单时,我需要将用户的数据放在 XFA 表单中并触发打印它。
我怎样才能做到这一点?到目前为止,我已经成功地将 FPDM 用于真正的 PDF 表单。我可以以某种方式将 XFA 转换为真正的 PDF 格式吗?当用户单击按钮时,我可以通过浏览器自动打印 PDF 文件吗?
这是我发现的,但是购买许可证太贵了:
http://itextpdf.com/product/xfa_worker
我在这个问题上挣扎了一段时间,欢迎任何帮助。
提前致谢, VUkasin
xml - 如何使用 iText 填写 XFA 表单?
代码:
这段代码没有抛出异常,一切似乎都很好,但如果我打开填充的 pdf,Adobe Reader 会这样说:
本文档启用了扩展功能。此文档自创建以来已更改,并且无法再使用扩展功能。
某些字段已正确填写,但我无法对其进行编辑。有些字段是空的。如果我通过单击 Adobe Reader 中的“导入数据”手动选择 xml,则表格已正确填写,所以我猜 xml 中没有错误。
pdf - 我可以使用 iText(商业或非商业)为 XFA PDF 添加水印吗?
好吧,在花了很长时间玩这个之后,我想我可能在发布问题后不久就找到了解决方案。有点尴尬,但是嘿,它现在似乎工作了。
我还不想删除问题,以防有人想要详细信息。基本上,我再次尝试了点 (c),但在我放回的 XML 中,我使用了嵌入的图像。因此,看来我可以使用 iText 更改 XFA 模板母版页。更多测试要遵循...
==========================
问题:将水印应用于 PDF XFA(动态或非动态)。最后,PDF 应该仍然是 XFA,并且所有安全设置都应该完好无损。我无法控制传入的 PDF。
问题:我可以使用 iText 5 来做到这一点吗?如果是,是通过PdfStamper.getUnderContent() 还是通过 XfaForm.setXfa()或其他方式?前两个对我来说还没有用。
我想知道我是否遗漏了一些 XFA 细节(即当我尝试替换 XML 时),不确定 XFA 是如何实际保护免受更改的。我是否需要生成一些 UUID,加密一些东西,一些关于签名的东西......
顺便说一句,如果我在替换XML后取iText生成的PDF,然后在LC中打开并保存,水印显示
谢谢,克里斯蒂安
=========================
无论如何,这是我的问题的简短版本。如果您认为您可以提供帮助和/或对更多细节感兴趣...
我知道以前出现过这个或类似的问题,但到目前为止我尝试过的方法对我不起作用。我也承认我不是 IText、XFA 或 PDF 标准专家。我浏览了一些论坛帖子,Itext book,浏览了规格,还没有运气。
PDF 输入没有常规使用权限,没有安全性。在 Acrobat 中打开时,它会显示更改文档/文档组合/添加模板的限制,但我感觉所有 XFA 都有。以下没有任何结果......
以下是我经历过的一些事情:
a)在 LC 中进行( https://forums.adobe.com/thread/496558 )
这行得通。如果我尝试在母版页上放置图像,那么当从 LC 保存时,它会在所有页面上显示为水印。
b)尝试使用 iText ( https://sourceforge.net/p/itext/mailman/message/17225398/ )编写
我发现 07 年的一篇帖子建议使用 pdfStamper.getUnderContent()。该线程似乎没有得出结论,如果它最终对询问的人有效
对我来说,代码适用于简单的 PDF,但不适用于 XFA
c) 生成 XML 并使用 iText 替换它(某些 pdf 文件水印不使用 iText 显示)
在阅读了上面的帖子和itext in action 中的第 8.6 节之后,这似乎是正确的路径,所以:
- 我使用 LiveCycle 创建了一个简单的 XFA
- 另存为 xfa1.pdf 并将 xml(使用 iText)提取到 xfa1.xml
- 在 LC 中将图像添加到母版页并另存为 xfa2.pdf
- 打开 xfa2.pdf 并注意水印存在
- 从 xfa2 提取 XML 到 xfa2.xml 并与 xfa1.xml 进行比较 - 注意图像元素
- 要么将图像元素放在原始 XML 中,要么使用 xfa2.xml 并使用 iText 替换原始 xfa1.pdf 中的 XFA,我们称之为 xfa3_itext;
相关代码:
我尝试使用客户提供的示例 PDF 以及在 LiveCycle Designer 中创建的简单 XFA 表单,但没有成功。如果我在 LiveCycle 中打开 xfa3_itext,它会生成水印,如果我再次从 LiveCycle 将它保存为动态 XFA PDF,新的 PDF 会显示水印。
唷,这是一个很长的帖子......对不起。
感谢阅读和任何反馈
c# - iTextSharp 使用 XFA 表单从 PDF 获取内容
我想获得一些帮助来执行以下任务:我有一个带有 XFA 表单的 PDF 模板,使用 Adobe Lifecycle 创建,包含一个带有可填充字段的页眉、一个带有可填充字段的页脚和一个中间的文本框字段。我需要从头开始创建一个新的 PDF,我必须在填充后以编程方式获取模板的标题,在标题之后添加一些新内容(不使用任何表单字段),最后我们还必须从已经填写的PDF。
我尝试了类似以下的方法,但无法按名称/ID 获取元素:
我想要类似的东西:
新的 PDF 内容可以有多个页面并且只是只读的(没有 XFA 元素)。谁能帮我完成这个任务?在按名称/元素填写后,我们可以使用 XFA 表单获取 PDF 的部分内容吗?