【问题标题】:Convert "print to file" PRN file to PS将“打印到文件”PRN 文件转换为 PS
【发布时间】:2018-05-14 13:08:20
【问题描述】:

我几乎花了一天时间试图了解如何将“打印到文件”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 吗?

我正在为 Win64 使用最新版本的 GhostPCL 9.23。 我也attaching test files

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

【问题讨论】:

    标签: pdf ghostscript postscript


    【解决方案1】:

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

    【讨论】:

    • 我已附加文件并添加了更多详细信息。 PostScript 可以在 GSView 中打开或转换为 PDF,在任何情况下我提供的命令行都不能正确转换我的 PRN 文件。
    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2014-03-17
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多