如何在LiveCycle流程中将展平的PDF转换为PCL?

问题描述:

我正在寻找在Workbench过程中将非XFA PDF转换为PCL,并且没有使用geneartePrintedOutput服务的任何运气。我从Contentspace中检索了一个展平的PDF(使用retrieveContent),并且需要将非XFA PDF转换为PCL,而无需马上将其发送到打印机。我们无法使用generatePrintedOutput来实现此目的吗?还有其他选择吗?如何在LiveCycle流程中将展平的PDF转换为PCL?

我不知道LiveCycle,但我知道的是,您可以通过命令行运行生成的PDF,通过命令行,使用-sDevice = ljet5(例如),然后可以将该文件发送到打印机通过将其复制到共享的UNC中。

我相信,你甚至可以只把UNC到打印机共享作为输出的Ghostscript是这样的:

gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=ljet5 -sOutputFile=\\server\printershare\pdfdocument.pcl c:\pdfdocument.pdf 

否则,只是把文件名中,然后复制这样的:

gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=ljet5 -sOutputFile=c:\pdfdocument.pcl c:\pdfdocument.pdf 
copy c:\pdfdocument.pcl \\server\printershare 

您可能也可以简单地将内存中的PDF流传递给Ghostscript,因为它支持STDIN。

如果您不想将文件复制到UNC,则可以将生成的文件/字节直接传递到使用C#或VB等本地安装的打印机中。 How to send raw data to a printer by using Visual C# .NET