我有这种独特的情况,我需要将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/插件可以自动执行此操作?