我花了差不多一天试图了解如何将“打印到文件”PRN文件转换为PS或PDF文件。 PRN文件采用PCL格式,在Google上查看时,我发现GhostPCL应该使用命令行进行转换作业
gpcl6win64.exe -dNOPAUSE -sDEVICE=ps2write -sOutputFile="c:\output.ps" "c:\input.prn"
不幸的是,我得到的是来自PRN文件的二进制数据被移动到ps / pdf文件而不呈现任何有用的垃圾符号。
知道如何将PRN PCL文件转换为PS或PDF吗?
我正在使用最新版本的GhostPCL 9.23 for Win64。 我也是attaching test files。
答案 0 :(得分:0)
您指定的命令行将从PCL输入创建PostScript程序。我不明白你的意思:
来自PRN文件的二进制数据被移动到ps / pdf文件而不进行渲染 任何
该过程不会渲染任何会产生PostScript文件的内容。请注意,您可以使用pdfwrite设备创建PDF文件。
也许如果您共享输入和输出文件的示例,则可以说更多。查看反向通道输出的整个副本也很有帮助。如果没有别的东西,它将包含正在使用的GhostPCL版本,这将有助于了解。
[提供文件后编辑]
我不知道是什么导致您认为您的文件是PCL文件,但它不是。
' PRN'文件根本不是PCL文件。它是一个XPS文件。
不出所料,当你通过PCL解释器运行它时,它不知道该怎么做。 PCL口译员会将他们不理解的任何内容视为“文本”。并尝试打印它。这就是为什么您的PDF内容以' PK'开头的原因。 XPS文件是zip存档,PK是zip存档的签名。
如果您使用GhostXPS,它将正确读取文件。或者,因为这可能是在Windows 10上,您可以直接将其保存为PDF文件,如果这是您想要的。