Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Livecycle动态可填充PDF转换为静态可填充PDF(不转换为平坦PDF)_Javascript_Pdf_Adobe_Livecycle_Xfa - Fatal编程技术网

Javascript 将Livecycle动态可填充PDF转换为静态可填充PDF(不转换为平坦PDF)

Javascript 将Livecycle动态可填充PDF转换为静态可填充PDF(不转换为平坦PDF),javascript,pdf,adobe,livecycle,xfa,Javascript,Pdf,Adobe,Livecycle,Xfa,我有一个独特的情况,需要将Livecycle ES4 forms Designer创建的动态表单XFA PDF转换为静态表单普通PDF 请注意,如其他帖子和论坛所述, 1.我使用打印驱动程序将livecycle表单保存为PDF,但这会使文件变平,即没有任何PDF字段保持可读性。 2.使用JavaScript将所有字段设置为只读,但仍将表单格式保持为动态PDF而不是静态PDF 在我的例子中,我不想展平表单,我只想要一个非动态PDF,它将是非交互式的,就像在Acrobat中创建的一样。 在使用Jav

我有一个独特的情况,需要将Livecycle ES4 forms Designer创建的动态表单XFA PDF转换为静态表单普通PDF

请注意,如其他帖子和论坛所述, 1.我使用打印驱动程序将livecycle表单保存为PDF,但这会使文件变平,即没有任何PDF字段保持可读性。 2.使用JavaScript将所有字段设置为只读,但仍将表单格式保持为动态PDF而不是静态PDF

在我的例子中,我不想展平表单,我只想要一个非动态PDF,它将是非交互式的,就像在Acrobat中创建的一样。 在使用JavaScript的LiveCycle中点击一个按钮,有什么解决方案吗

范例-

步骤1——考虑在Adobe LIFE循环中创建一个“联系细节”表单。 用户在Adobe Reader中打开此表单,并看到“联系人1”框。 然后,用户使用“添加联系人”按钮创建另外2个联系人框,请参见附带的屏幕截图

注意:如果单击“添加/删除”按钮或复选框,则表单的结构/布局将发生更改,因为这是一个动态表单。 第2步-现在,用户应该能够将此表单保存为静态PDF而不是Livecycle文档,其中表单的结构/布局是固定的,即添加/删除按钮或复选框不能对布局进行任何更改,但表单的字段应在新保存的版本中可编辑

如何实现步骤2

更新: 我找到了一种手动方式-

使用“打印为PDF”功能将Livecycle PDF转换为展平PDF。 打开AdobeAcrobat,进入创建->创建表单->从现有文档中选择->上载在第一步中创建的展开PDF。 Acrobat将检测表单字段。将其另存为可填充的静态PDF。 我注意到在这些步骤中,结构、字体和数据都被保留了下来

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


是否有任何API/插件可以自动执行此操作?

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


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

发现了一种可能性:使用PDFCreator和acrowrap工具将PDF XFA转换为PDF 1.4

希望这样做是为了能够在填写后保存livecycle PDF。我可以在AcrobatDC中通过使用“另存为其他”>“阅读器扩展PDF”来完成这项工作。生成的表单不可编辑为表单,但表单和内容可由读卡器保存。

在设计器的“保存”对话框中保存为静态表单的结果不是您要搜索的结果?嘿,不是。。使用表单的最终用户将不会使用LiveCycle。。他们将使用AdobeReader,我相信Reader不能进行这种转换。也许你应该在你的问题中添加当前和例外的示例文档。对我来说,扁平化文档是非交互式文档。所以我不确定你期望得到什么样的结果,也不确定你得到了什么。我已经添加了一个样本,并试图再次解释这个问题。希望它能起作用。好吧,如果没有AdobeReader,那么表单上的一个按钮会有JavaScript调用一些逻辑将文档转换为静态PDF怎么样?有什么线索吗?有什么逻辑嗨,Brian,但这仍然会保留PDF作为livecycle PDF。我不想要livecycle PDF,也就是说,我不想要基于XML的PDF。我希望用户能够将文档转换为普通的静态PDF。正如我所说,这在Reader或我所知道的任何免费产品中都是不可能的。这有什么关系?嘿,布莱恩,这很重要,因为我们正在尝试将livecycle PDF集成到两个不同的应用程序中,而这些应用程序无法读取这些PDF,它们只能读取静态PDF。