这可以通过以正确的方式结合四种成分来完成:
- 带有 PostScript 打印机驱动程序的打印队列设置,在 LAN 上共享;
- Ghostscript(向下滚动以获取
gs871w{32,64}.exe
)将 PostScript 转换为图像;
- Redmon(下载
redmon17.zip
)用作“打印机端口监视器”;
- 一个 DOS 批处理文件来做你想做的事;
打印队列将使用“ Red -irector Port Mon -itor”将传入的 PostScript 作业引导到您选择的程序/应用程序/批处理脚本。
剩下要做的就是你的工作:编写一个简单的程序/应用程序/批处理脚本,它会做三件事:
- 将传入的 PostScript 作为其输入,
- 调用 Ghostscript 命令行将输入转换为您选择的 %imageformat%,
- 最后将 %imageformat% 作为作业发送到您选择的打印机。
这是一个文档,描述了一些关于 RedMon 的基本需要知道的事情:
以下是一些额外的提示:
如果您是 Ghostscript 的新手,您可能会遇到最大的问题,即构建一个可以满足您需要的命令行。这里有些例子。
第一个将从标准输入(stdin,-
在命令末尾)到达的数据转换为单页、黑白 TIFF G4,分辨率为 600dpi,其中每页是一个单独的文件,名为page_001.tif
,page_002.tif
等。 :
gswin32c ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=tiffg4 ^
-r600x600 ^
-sOutputFile=c:/path/to/output/page_%03d.tif ^
- ### <-- note this!
这是一个 Ghostscript 命令行,它会生成相同的输出,但这次是单个多页 TIFF G4:
gswin32c ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=tiffg4 ^
-r600x600 ^
-sOutputFile=c:/path/to/output/multi_page_g4.tif ^
- ### <-- note this!
您不想要黑白 G4 TIFF,而是彩色 TIFF、32 位 CMYK?好的,为 Ghostscript 使用不同的输出设备:
gswin32c ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=tiff32nc^
-r600x600 ^
-sOutputFile=c:/path/to/output/multi_page_color.tif ^
- ### <-- note this!
你想要JPEG?抱歉,没有多页 JPEG 之类的东西。但是单页没问题:
set outputname=some-uniq-name && ^
gswin32c ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=95 ^
-r600x600 ^
-sOutputFile=c:/path/to/output/%outputname%-page_%03d.jpeg ^
- ### <-- note this!