我有一个特殊的情况,需要将Livecycle ES4 Forms Designer创建的动态表单(XFA PDF)转换为静态表单(普通PDF)。
请注意,如其他帖子和论坛所述, 1. 我使用打印驱动程序将livecycle表单保存为PDF,但这会使文件变平,即PDF字段都不可读。 2. 使用JavaScript使所有字段“只读”,但这仍将保持表单格式为动态PDF而不是静态PDF。
在我的情况下,我不想使表单变平,我只想要一个非动态PDF,就像在Acrobat中创建的那样,无法交互。 是否有任何解决方案可以在LiveCycle中使用JavaScript轻松实现?
例如- 步骤1-假设在Adobe Livecycle中创建了一个“联系人详细信息”表单。 用户在Adobe Reader中打开此表单并看到联系人#1框。 然后用户通过使用“添加联系人”按钮(请参见附加的屏幕截图)创建另外2个联系人框。
注意:如果单击添加/删除按钮或复选框,则表单的结构/布局将更改,因为这是动态表单。
请注意,如其他帖子和论坛所述, 1. 我使用打印驱动程序将livecycle表单保存为PDF,但这会使文件变平,即PDF字段都不可读。 2. 使用JavaScript使所有字段“只读”,但这仍将保持表单格式为动态PDF而不是静态PDF。
在我的情况下,我不想使表单变平,我只想要一个非动态PDF,就像在Acrobat中创建的那样,无法交互。 是否有任何解决方案可以在LiveCycle中使用JavaScript轻松实现?
例如- 步骤1-假设在Adobe Livecycle中创建了一个“联系人详细信息”表单。 用户在Adobe Reader中打开此表单并看到联系人#1框。 然后用户通过使用“添加联系人”按钮(请参见附加的屏幕截图)创建另外2个联系人框。
注意:如果单击添加/删除按钮或复选框,则表单的结构/布局将更改,因为这是动态表单。
步骤2 - 现在用户应该能够将此表单保存为静态PDF(而不是Livecycle文档),其中表单的结构/布局是固定的(即添加/删除按钮或复选框不能更改布局),但表单的字段应在新保存的版本中可编辑。
如何实现第二步?
更新:
我找到了一种手动方法 -
- 使用“打印为PDF”功能将Livecycle PDF转换为扁平化PDF。
- 打开Adobe Acrobat,转到创建 -> 创建表单 -> 选择“从现有文档” -> 上传您在第1步中创建的扁平化PDF。
- Acrobat将检测表单字段。将其保存为可填写的静态PDF。
我注意到这些步骤期间结构、字体和数据都得以保留。
显然客户不会执行上述步骤。 因此,我正在尝试获取有关如何从Livecycle PDF文档的一个按钮点击自动执行这些步骤的答案。
是否有任何API /插件可以自动执行此操作?