将Livecycle动态可填写PDF转换为静态可填写PDF(而不是拼合PDF)

时间:2016-01-26 07:28:27

标签: javascript pdf adobe livecycle xfa

我有这种独特的情况,我需要将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个联系人框(请参阅随附的屏幕截图)。

  • 注意:如果单击“添加/删除”按钮或“复选框”,则表单的结构/布局将会更改,因为这是一个动态表单。

enter image description here

第2步 - 现在,用户应该能够将此表单另存为静态PDF(而非Livecycle文档),其中表单的结构/布局已修复(即添加/删除按钮或复选框不能对布局进行任何更改)但是表格的字段应该可以在新保存的版本中编辑。

如何实现第2步?

更新
我发现了一种手动方式 -

  1. 使用“打印为PDF”功能将Livecycle PDF转换为拼合PDF。
  2. 打开Adobe Acrobat,转到创建 - >创建表单 - >选择“从现有文档” - >上传您在第1步中创建的拼合PDF。
  3. Acrobat将检测表单字段。将其保存为可填写的静态PDF。
  4. 我注意到在这些步骤中保留了结构,字体和数据。

    客户显然不会执行上述步骤。 因此,我试图通过点击Livecycle PDF文档中的按钮自动获得如何执行这些步骤的答案。

    是否有自动执行此操作的API /插件?

4 个答案:

答案 0 :(得分:1)

希望这样做是为了能够在填写后保存Livecycle PDF。通过使用另存为其他> Reader扩展PDF ,我能够在Acrobat DC中做到这一点。生成的表单不能作为表单进行编辑,但是读者可以保存表单和内容。

答案 1 :(得分:0)

在Reader中从动态表单转换为Acroform是不可能的。

在我看来,您可以在表单中添加一个禁用所有“添加联系人”功能的按钮,这样可以更简单的方式实现相同的结果。

答案 2 :(得分:0)

找到了一个可能性:使用PDFCreator和acrowrap工具将PDF XFA转换为PDF 1.4。

答案 3 :(得分:0)

我在链接Convert LiveCyle PDF to Adobe Pdf下找到了