Pdf LiveCycle动态表单,在每个副本上打印具有不同文本的副本

Pdf LiveCycle动态表单,在每个副本上打印具有不同文本的副本,pdf,livecycle,livecycle-designer,xfa,Pdf,Livecycle,Livecycle Designer,Xfa,我需要用AdobeLiveCycle创建一个动态表单。 用户在表单中输入数据,然后,我们需要生成文档的可打印版本,该可打印版本有不同的副本,每个副本上有不同的文本,如“为您复制”、“复制por银行” 任何人都知道我如何做到这一点,以一种简单而优雅的方式?这是一个典型的商业案例。你可以: 在业务流程中实现业务逻辑,并使用不同的数据(如您在描述中提到的数据)呈现同一表单的多个副本,或 您可以使模板智能化,以便它创建每个表单的多个副本,并使用上述数据生成模板 我希望这有帮助。请让我知道,如果你有任

我需要用AdobeLiveCycle创建一个动态表单。 用户在表单中输入数据,然后,我们需要生成文档的可打印版本,该可打印版本有不同的副本,每个副本上有不同的文本,如“为您复制”、“复制por银行”


任何人都知道我如何做到这一点,以一种简单而优雅的方式?

这是一个典型的商业案例。你可以:

  • 在业务流程中实现业务逻辑,并使用不同的数据(如您在描述中提到的数据)呈现同一表单的多个副本,或
  • 您可以使模板智能化,以便它创建每个表单的多个副本,并使用上述数据生成模板
我希望这有帮助。请让我知道,如果你有任何进一步的问题或需要澄清

谢谢,
Armaghan.

在from中添加一个打印按钮,显示状态(仅屏幕)(如果您不想在表单中打印按钮)。然后在要打印“客户副本/银行副本”的位置添加文本字段。在我的例子中,我在右上角放置了一个文本字段,并将其命名为“Documenta”。 然后在打印按钮的单击脚本中,添加以下内容:

Documenta.rawValue = "Customer Copy"  
xfa.host.print(1, "0", (xfa.host.numPages -1).toString(), 0, 1, 0, 0, 0);  
Documenta.rawValue = "Bank Copy"  
xfa.host.print(1, "0", (xfa.host.numPages -1).toString(), 0, 1, 0, 0, 0);  
当您按下表单中的“打印”按钮时,它将连续弹出打印选项2次,打印了客户副本和银行副本(没有打印按钮)

在我的例子中,我想打印3份、2份或1份(每个都有单独的打印按钮),所以在3份中,我用rawValue=“Transporter Copy”添加了2行相同的额外行。在1份副本中,我什么都不想要,所以我只保留了两行rawValue=“”。您可以使用任意数量的副本

从下面的链接下载文件。打印2份是pdf xml文件(表单),BC是银行副本的示例,CC是客户副本的示例


您的工作流看起来非常像这样:XFA Worker()首先将PDF展平(以便可以在Adobe Reader以外的PDF查看器中使用),然后对其进行后处理(例如,数字签名、水印等)。这不是一个选项,因为最终用户需要使用外部应用程序。