我们正在开发一款应用程序来管理和打印 Word、Excel、PowerPoint 和 PDF 文件...
打印时无法向用户显示任何应用程序。
为此,我们找到了一些运行良好的命令行参数:
(使用 openoffice.org)
"C:\Program Files\OpenOffice.org 3\program\soffice.exe" -norestore -nofirsts tartwizard -nologo -headless -pt MicrosoftXPSDocumentWriter doc1.doc
(使用 ms word)
"C:\Program Files\Microsoft Office\Office\WINWORD.EXE" doc1.doc /q /n /mFilePrintDefault /mFileExit
但是我们找不到任何选项来设置要打印的页面范围...
这可能吗?另一种打印这些文档而不向用户显示任何内容的选项?
感谢您的阅读。
任何想法将不胜感激
最佳答案
我真的会重新考虑用 Java 来做这个应用程序。如果应用程序要管理 Word 文档,并且您与 Word 的交互包括假设 Word 安装在本地计算机上,那么 Java 不会向其中添加任何内容。 .NET 可能是正确的选择(您可以轻松地与 Office com 对象交互以获得所需的内容)。
话虽如此,对于开放式办公室,请查看 open office SDK您必须将其作为此应用程序安装程序的一部分。
对于 Microsoft Office,我会使用 Java-COM 桥(例如 Jacob)来调用 COM 对象。如果这不是一个选项,您可以在安装过程中将宏安装到 Word 中,您可以使用/m 参数调用该宏并传入您需要的范围值 - 但这很快就会变得非常难看。
关于java - 如何使用命令行参数打印ms Office文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041376/