我有这种独特的情况,我需要将Livecycle ES4 Forms Designer创建的动态表单(XFA PDF)转换为静态表单(普通PDF)。
请注意,如其他帖子和论坛中所述,1。我使用打印驱动程序将生命周期表单保存为PDF,但预期会使文件变平,即所有PDF字段都不可读。 2.使用JavaScript将所有字段设置为“只读”,但仍将表单格式保持为动态PDF而不是静态PDF。
在我的情况下,我不想展平表单,我只想要一个非动态的PDF,就像在Acrobat中创建的那样非交互式。使用JavaScript点击LiveCycle中的按钮是否有任何解决方案?
例-
第1步 - 考虑在Adobe Livecycle中创建“联系人详细信息”表单。用户在Adobe Reader中打开此表单,然后看到“联系人#1”框。然后,用户使用“添加联系人”按钮创建另外2个联系人框(请参阅随附的屏幕截图)。
第2步 - 现在用户应该能够将此表单保存为静态PDF(而不是Livecycle文档),其中表单的结构/布局是固定的(即添加/删除按钮或复选框不能对布局进行任何更改)但是表单的字段应该在新保存的版本中可编辑。
如何实现第2步?
更新: 我发现了一种手动方式 -
我注意到在这些步骤中保留了结构,字体和数据。
客户显然不会执行上述步骤。因此,我试图通过单击Livecycle PDF文档中的按钮自动获得有关如何执行这些步骤的答案。
是否有任何API /插件可以自动执行此操作?
这样做是为了能够在填写后保存一个生态周期PDF。我可以使用另存为> Reader扩展PDF在Acrobat DC中执行此操作。结果表单不能作为表单编辑,但表单和内容可由Reader保存。
在Reader中从动态表单转换为Acroform是不可能的。
在我看来,您可以在表单中添加一个禁用所有“添加联系人”功能的按钮,这将以更简单的方式实现相同的结果。
找到了一个可能性:使用PDFCreator和acrowrap工具将PDF XFA转换为PDF 1.4。