java - 如何使用命令行参数打印ms Office文件?

标签 java command-line printing

我们正在开发一款应用程序来管理和打印 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/

相关文章:

java - Java 中的非重定向 HttpURLConnection 请求没有答案

某些设备上的 java.lang.NoClassDefFoundError 异常

linux - unix管道命令的问题

html - 在不同的浏览器中强制执行一致的分页符

java - 将 slf4j 与 log4j2 一起使用是否值得

java - 设置用于测试电子邮件警报的服务器

command-line - 授权命令行工具使用 Google API(通过 OAuth2.0 或其他任何方式)

perl - 在 Perl 中实现 CLI 工具的最佳实践是什么?

ios - 将字节命令发送到 Star Micronics SM-S220I 打印机

c - fgets 不从文件读取字符串