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