【问题标题】:Windows convert text file to postscript and printWindows 将文本文件转换为 postscript 并打印
【发布时间】:2019-04-19 14:42:21
【问题描述】:

在 Windows 中,如何使用 RedMon EE Ghostscript, GSview Nenscript for Windows 将文本文件转换为 postcript 并将其重定向到打印机。

类似于配置“RPT1:重定向端口”的东西 与价值观 C:\Program Files\Ghostgum\gsview\gsprint.exe

对于“将此端口重定向到程序”和

-printer "Windows 打印机名称" -copy 1 - for "Arguments"

另外使用 enscript 来接收文本文件作为输入。

【问题讨论】:

    标签: windows postscript redmon enscript


    【解决方案1】:

    大部分你都不需要。

    显然 nenscript 可以将文本文件转换为 PostScript,因此请使用 nenscript 来执行此操作。然后使用 Ghostscript,特别是 mswinpr2 设备来渲染到 Windows 打印机。

    当然,如果打印机理解 PostScript,您甚至不需要使用 Ghostscript,您只需将 PostScript 程序直接发送到打印机即可。

    您还指向了一个非常旧的 Ghostscript 版本,即 8.64,您真的想使用当前版本 9.27,该版本可从 www.ghostscript.com 获得。 8.64 版已经 10 岁了。

    [编辑]

    如果它是 GDI 打印机,那么您需要让 Windows 使用 Windows 打印机驱动程序打包数据并将其发送到打印机。为此,您需要让 Ghostscript 将输入渲染为图像,然后使用 mswinpr2 设备将位图发送到 Windows 打印管道。

    所以使用 nenscript 创建 PostScript 文件(我们称之为 input.ps)然后类似

    gswin64c -sDEVICE=mswinpr2 -sOutputFile=%printer%My_Printer input.ps
    

    Windows打印设备的文档可以在here找到

    【讨论】:

    • 打印机是 GDI 打印机(或 windows 打印机),你能举个例子吗?
    • 我需要在一个命令行中完成所有事情,其中​​一个的输出是下一个的输入,并且一切对用户都是透明的(这就是我使用虚拟 RPT1 端口的原因)我该怎么做?
    • 我不知道你所说的'一切对用户来说都是透明的'是什么意思。您可以编写一个 PostScript 程序来读取文本并将其布局,然后每次将该程序以文本文件作为参数发送到 Ghostscript。您可以编写一个批处理文件来执行这两个操作,并以文本文件的名称作为参数运行该批处理文件。您可以使用 Linux(或 WSL)并将一个命令的输出通过管道传输到下一个命令的输入。我看不出虚拟打印机端口有什么帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多