问题标签 [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.
pdf - 动态 XFA PDF 表单
我有许多使用 Livecycle Designer 创建的动态 XFA PDF。这些 PDF 文件用作模板供各种个人完成。当用户请求模板时,我们必须编写一个带有指向 .net 应用程序的 url 的提交按钮,以进行处理并将一些字段与数据库中的信息更新到 PDF 中。
我可以将 iText(Sharp) 与 .net 一起使用来更新动态 xfa pdf 以在其中写入提交按钮并更新字段,然后使用 iText(Sharp) 来处理返回的表单。
我们现在正在使用 Acroforms 执行此操作,但也需要对 Dynamic XFA 表单执行相同操作。我找不到任何确认信息表明这是可能的。如果可能的话,是否有人可以分享任何代码来向我展示如何执行此操作?
pdf-form - XFA 值在设置 AcroForm 值时最初不可见
我想自动填写双 AcroForm/XFA PDF 表格。我包含了一个 XFA 数据集包,所有值都显示在 Adobe Reader 中。我将V=
AcroForms 条目中的键设置为新值,所有值都显示为替代 PDF 阅读器。
但是,当我在 Adobe Reader 中打开带有 XFA 和 AcroFormV=
条目的 PDF 时,只有当前选择的文本字段的值可见:
当存在 AcroForms 和 XFA 时,我在PDF 规范中找不到要设置的特殊标志。我假设XFA
andField
键的顺序可能很重要,但事实并非如此。
如何更改我的 PDF 文件,以便在启动时在 Adobe Reader和仅支持 AcroForms 而不支持 XFA 的 PDF 阅读器中显示这些值?
c# - 使用 iTextSharp 填写 XFA PDF,不保存数据(C#)
我有一个 XFA PDF 文件(不是我创作的)。这是我正在尝试填写的第三方表格。我手动填写了表格,然后我使用 iTextSharp 从中保存了完整的 XML DomDocument。现在我正在尝试以编程方式应用相同的 XML 文件。但是,生成的 PDF 没有填写任何字段。这是我用来应用 XML 文件的代码:
inputPdf 是原始空 PDF 文件的路径。
inputXml 是从填写的 PDF 文件中提取的 XML 文件的路径。这是整个 XML 文件,而不仅仅是数据集部分。
有趣的是,如果我像这样创建 PdfStamper 对象:
然后我看到字段中的数据,但当然我有相关的问题与不附加。
关于我可能做错了什么的任何建议?我似乎无法保存对 DomDocument 的任何更改。
javascript - 将 Livecycle 动态可填充 PDF 转换为静态可填充 PDF(而不是拼合 PDF)
我有这种独特的情况,我需要将Livecycle ES4 Forms Designer 创建的动态表单(XFA PDF)转换为静态表单(普通 PDF)。
请注意,正如其他帖子和论坛中所提到的, 1. 我使用打印驱动程序将 livecycle 表单保存为 PDF,但预期会使文件变平,即没有 PDF 字段保持可读性。2. 使用 JavaScript 将所有字段设为“只读”,但仍将表单格式保持为动态 PDF 而不是静态 PDF。
在我的情况下,我不想展平表单,我只想要一个非动态 PDF,它像在 Acrobat 中创建的那样是非交互式的。使用 JavaScript 在 LiveCycle 中单击一个按钮,是否有任何解决方案?
例子-
第 1 步 -考虑在 Adobe Livecycle 中创建了一个“联系详情”表单。用户在 Adobe Reader 中打开此表单并看到 Contact #1 框。然后,用户使用“添加联系人”按钮创建另外 2 个联系人框(参见随附的屏幕截图)。
- 注意:如果单击添加/删除按钮或复选框,则表单的结构/布局将更改,因为这是一个动态表单。
第 2 步 -现在用户应该能够将此表单保存为静态 PDF(不是 Livecycle 文档),其中表单的结构/布局是固定的(即添加/删除按钮或复选框不能对布局进行任何更改)但是表单的字段在新保存的版本中应该是可编辑的。
如何实现第 2 步?
更新:
我找到了一种手动方式 -
- 使用“打印为 PDF”功能将 Livecycle PDF 转换为平面 PDF。
- 打开 Adobe Acrobat,转到创建 --> 创建表单 --> 选择“从现有文档” --> 上传您在第一步中创建的平面 PDF。
- Acrobat 将检测表单域。将其保存为可填写的静态 PDF。
我注意到在这些步骤中保留了结构、字体和数据。
客户显然不会执行上述步骤。因此,我试图通过单击 Livecycle PDF 文档中的按钮来自动执行这些步骤的答案。
是否有任何 API/插件可以自动执行此操作?
html - Livecycle - 将 PDF (XFA) 转换为 HTML
我使用 Adobe Livecycle ES4 Forms Designer 创建了一些 PDF (XFA) 表单。我想将这些表单转换为 HTML,在阅读了几篇文章后,Livecycle 服务器提供了该选项。
但我找不到安装 Livecycle 服务器的方法。
有没有人将 livecycle PDF 表单呈现为 HTML?如果是,如何?
java - xfa worker 抛出 Java Script 事件评估失败
我正在使用iText
扁平化 PDF,直到现在它工作正常。出于生产目的,我曾经log4j
记录我的应用程序的错误和信息。
在查看日志文件时,我看到一个错误来自iText XFAWorker
(尽管我的展平过程工作正常)。
我还注意到它XFAWorker
用于slf4j
内部日志记录。
谁能帮我解决这个错误,我在这里附上整个日志。
acrobat - Livecycle Designer - 表格行重叠问题
我一直在寻找解决问题的方法,但我还没有找到解决方法。这是我的问题:
我有一个动态 PDF,其中包含一个表格和每行几个文本字段,这些文本字段随着用户添加文本(多行并垂直扩展以适应)而垂直增长。当内容不适合当前页面时,表格会正确中断,但是,我发现在某些情况下,具有一定数量的字符,该行有时会与下一页中的内容重叠(见下文)。
通过向违规行添加更多文本,该行中的内容会正确中断到下一页(见下文)
我不确定这是否是该工具的已知问题,或者我在模板中缺少某种配置/设置。我没有在网上或 Adobe 文档中找到任何内容。有什么想法吗?
我在用:
- Adobe Acrobat Pro 9
- Adobe LiveCycle Designer ES 8.2
- PDF的表单版本在Adobe Reader 7.0.5中运行(为了与我们的客户使用的工具之一兼容)
提前致谢
java - 文件夹。如何获取各种pdf表单的字段
我可以使用 pdfbox 获取大多数 pdf 文件的字段名称,但我无法获取字段所得税表。它是那种形式的限制。
尽管它在表单中包含多个字段,但它只显示一个字段。
这是输出:
最上面的子窗体[0]。
我的代码:
用于
pdf - PDF 文件上的 XFA 表格
我需要填写几个包含 XFA 文件的 PDF 表格,然后打印它们。我只能从 Linux 机器上打印它们。它安装了 Acroread,但除了过时之外,它不能正常工作。
我能做的就是将它们填写在我的 Macbook 中。所以我的问题是:一旦我填写了它们,我能否以某种方式将它们导出为 Linux 中的查看器(如 Okular、Evince 等)可以打开和打印的“常规”pdf 文件?那太好了,因为我只需将它们通过电子邮件发送给自己,然后从 Linux 计算机上打印出来。
谢谢!
java - 使用 iText 签署基于 XFA 的 PDF
我有一个基于 XFA 的 PDF,其中一些字段需要签名。但是,这些字段嵌入在 XFA 表单中,因此我无法使用以下代码对其进行签名
例如,我有一个名为“root[0].mainpage[0].root[2].DefaultPage[0].Page1[0].SignArea[0].GSA[0].GSF-shinfo_sh-tmp03_sh_sf[ 0]”。当我尝试将其放入参数“名称”时,我收到了错误消息
“线程“主”java.lang.IllegalArgumentException 中的异常:字段 root[0].mainpage[0].root[2].DefaultPage[0].Page1[0].SignArea[0].GSA[0]。 GSF-shinfo_sh-tmp03_sh_sf[0] 不存在。”
我已经解决了这个问题一个星期,但我还没有想出一个解决方案。关于这个问题有什么想法吗?谢谢!
PS:这是文件的下载地址。