如何使用LiveCycle Designer在PDF中打印隐藏页面TWICE

时间:2014-11-21 13:15:36

标签: javascript printing livecycle-designer

我正在使用LiveCycle Designer开发表单,我的同事在工作中问我这个问题。

我只能考虑在prePrint - 事件中显示一个页面,并将其隐藏在postPrint - 事件中。但我不知道如何在运行期间将它相乘。

有没有人知道用Javascript(Adobe JS)做这件事的很酷的方法?

1 个答案:

答案 0 :(得分:1)

这取决于您的打印方式 - 使用PDF中的按钮构建并在onClick事件中打印调用或"正常"打印。

如果使用普通打印,则可以通过prePrint和postPrint事件影响PDF,例如更改隐藏对象的存在。最简单的方法是复制隐藏页面并使两个页面在prePrint事件中可见,并在postPrint事件中隐藏它们。

第二种方式:

  • 设置隐藏的页面文本流。
  • 选择隐藏页面上的每个对象并用子窗体括起来。
  • 在子表单的绑定选项中"最小计数"在"每个数据项的重复子表单"设为1.
  • 在将页面的可见性设置为true后,在rpePrint中添加" PageName.SubformName.instanceManager.addInstance(1)"
  • 在postPrint事件中删除add" PageName.SubformName.instanceManager.removeInstance(0)"并将页面的可见性设置为false。

但是如果PDF文档中有一个按钮,那么你可以调用print函数。您必须使用不同的页面范围调用该函数2次,具体取决于隐藏页面的位置