将"print to file" PRN 文件转换为 PS



我花了几乎一天的时间试图了解如何将"打印到文件"PRN文件转换为PS或PDF文件。PRN文件是PCL格式,在谷歌上查找时,我发现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。 我还附加了测试文件。

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

您指定的命令行将从 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 文件中。

在本地端口FILE:上添加 Microsoft PS 类驱动程序打印机。 确保其打印处理器设置为winprint/RAW.

最新更新