如何在Windows 7上向打印机发送PCL文件?

9

我有一个生成“.pcl”文件的应用程序,一旦生成,它们就会保存在我的Windows 7上的一个文件夹中。

我该如何将这些文件发送到打印机(无论是网络打印机还是USB连接的打印机)进行打印?


也许 http://openpcl.sourceforge.net/ 可以满足您的需求。 - Joachim Isaksson
我尝试着查看它,但是我不想仅仅从命令行或其他地方打印出来。我会再试一下。谢谢。 - AniJ
4
假设你的“.pcl”文件是原始PCL格式,只需要将内容直接发送到打印机,早期连接网络打印机的方法是映射本地端口,使用命令NET USE LPT3: \\SERVER\printer,然后将文件复制到LPT3端口,命令为COPY /B file.pcl LPT3:。我不知道这种方法是否适用于Windows 7操作系统,或者是否有一种相同的适用于USB打印机的方法。 - Brian Nixon
2
Brian Nixon的上述想法在Win7中确实可行,但是LPT3后面不要加冒号。谢谢。 - Doug J. Huras
2
非常奇怪,一个有这么多浏览量且对我和其他人都很有用的问题会被认为是不相关的。当然,答案才是最有价值的,但我之所以找到答案,是因为有人提出了这个问题。 - D_Bester
1个回答

13

如果要将一个PCL文件发送到一台支持该文件版本的HP打印机,则需要将该文件作为原始数据发送。

RAWPRN

在早期版本的Windows系统中,您可以使用Microsoft RAWPRN.EXE实用程序直接向能够解释PostScript或PCL的打印机发送数据。

该实用程序在Microsoft的KB138594文章中有介绍。

LPR

显然,Windows还提供了一个简单的LPR实用程序。

LPR -P LaserPrinter1 "-o l" cad_drawing.pcl

这里LaserPrinter1是打印机名称,"-o l"表示原始数据流,cad_drawing.pcl是PCL文件的名称。

该实用程序在Windows Server 命令行参考中有描述。


3
如此提及在这里,请注意您可能需要启用Windows功能“LPR端口监视器”,以便获取lpr命令。 - Tobias Kienzler
在我的情况下,我正在尝试将打印作业发送到预定义端口上的虚拟打印机(该端口不是LPR端口),因此据我所知,这种方法对我不起作用。是否有其他方法? - Obi Wan
@ObiWan 你尝试使用 -P 选项指定虚拟打印机的名称了吗?(即在上面的示例中使用 LaserPrinter1 的位置)? - Dima Chubarov
是的,我尝试过了,但没有成功。经过进一步的研究,我发现这个命令只适用于运行在特定端口(即LPR端口)上的某些打印机。在我的情况下,我有一个运行在自己的自定义端口上的虚拟打印机,无法更改。我花了几个小时来尝试让它工作,我的结论是它对我来说行不通,但如果你能提供如何让它适用于我的虚拟打印机的建议,我很感兴趣。 - Obi Wan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接