将“print to file”PRN文件转换为PS

时间:2018-05-14 13:08:21

标签: pdf ghostscript postscript

我花了差不多一天试图了解如何将“打印到文件”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

  • input.prn - 打印到文件PCL。
  • output.ps - 使用ps2write使用上面的命令行创建的PostScript文件。结果不好。
  • output.pdf - 使用pdfwrite使用上面的命令行创建的PDF文件。结果不好。
  • output-correct.pdf - 使用在线转换器之一创建的PDF文件。产生正确的输出但看着PDF元数据似乎正在使用GPL Ghostscript 9.19。

1 个答案:

答案 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文件,如果这是您想要的。

相关问题