从命令行打印MS Word文件

3
有没有办法从Windows命令行中无声打印一个.doc或.rtf文件?我正在开发一个收据打印应用程序,我想使用cmd命令进行自动打印。

“shell”标签通常与类UNIX系统相关联,但与Windows相关的是Word。请澄清您所指的环境。编辑:假设是Windows,因为有cmd。这个http://stackoverflow.com/questions/7357523/how-to-use-print-command-in-command-promptwindows是否回答了您的问题? - Amadan
你尝试过在Linux中使用lp命令(参见CUPS)吗? - PinkFloyd
抱歉有些含糊,但我在Windows环境下。我需要打印作业时保持静默。有没有办法做到这一点?上面提供的链接不允许静默打印,因为它会先打开MS Word。此外,我尝试了WordPad的打印命令,它也会自己打开几秒钟。 - amin365
2个回答

1
Wordpad可以打开rtf、doc和docx文件,所以您甚至不需要使用Word。然后,您可以使用Wordpad的命令行开关将内容打印到默认打印机。start wordpad.exe /p "path\filename.ext"

是的,它有效。但是,它并不完全是“静默打印”,因为WordPad会在一瞬间打开并再次关闭。如果可能的话,我希望能够执行无任何弹出窗口的打印。 - amin365
1
你说得对,它并不完全无声。我认为你不可能从命令提示符中获得这个。即使你像http://www.activexperts.com/activmonitor/windowsmanagement/scripts/msoffice/word/#OPWD.htm一样走vbs的路线,有时也会出现Word文档的闪烁。即使你添加:objWord.Application.Visible = false,它仍然会闪现。我认为你唯一真正的命令行选项是使用第三方实用程序,如2Printer-只需搜索静默命令行打印实用程序。或者,如果您正在开发应用程序,通常可以在代码中进行无声打印(具体取决于语言)。 - Scott C
感谢您的澄清。实际上,我正在使用Java编写程序,但是我无法找到任何有效的方法来从Java的打印库中打印.rtf文件。这就是为什么我首先选择了命令行打印选项的原因。 - amin365
这可能会有所帮助……但我不是Java开发人员。http://stackoverflow.com/questions/23522735/print-multiple-rtf-files-in-java - Scott C
start /MIN -- 减少视觉干扰 - Andrew Dennison

-1

Shell是一种被广泛接受的Windows术语,指的是图形用户界面。它被称为Windows Shell,可以实现你想要的功能。

Set xlBook = GetObject("C:\Users\David Candy\Documents\Super.xls")
For each wsheet in xlbook.worksheets
    wsheet.printOut 
next

在最基本的层面上。

这是使用COM的VBS。

叛徒罢工。


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