2009-06-24 62 views
1

我们正在做一个应用程序来管理和打印Word,Excel,PowerPoint和PDF文件...如何使用命令行参数来打印ms office文件?

打印时,用户无法显示任何应用程序。

为了做到这一点,我们发现,工作良好的一些命令行参数:

"C:\Program Files\OpenOffice.org 3\program\soffice.exe" -norestore -nofirsts tartwizard -nologo -headless -pt MicrosoftXPSDocumentWriter doc1.doc 

(使用微软Word)

(使用openoffice.org)

"C:\Program Files\Microsoft Office\Office\WINWORD.EXE" doc1.doc /q /n /mFilePrintDefault /mFileExit 

但我们只是找不到任何选项来设置页面范围打印...

这可能吗?另一种打印这些文档的选项,而不向用户显示任何内容?

感谢您的阅读。

任何想法,将不胜感激

+0

你为什么要标记你的问题“java”?你在寻找一个基于Java的解决方案吗?或者有什么好的? – 2009-06-24 23:50:50

回答

3

我真的会重新考虑做这个应用程序在Java中。如果应用程序要管理单词文档,并且您与单词的交互包含假设单词安装在本地计算机上,那么java不会向该方添加任何内容。 .NET可能是这里的正确途径(在这里你可以轻松地与办公室的COM对象进行交互以获得你需要的东西)。

这就是说,对于开放式办公室,看看你将不得不作为这个应用程序的安装程序的一部分作出的open office SDK

对于Microsoft Office,我会查看Java-COM桥(如Jacob)以调用COM对象。如果这不是一个选项,你可以作为安装过程的一部分安装一个宏到Word中,你可以用/ m参数调用并传入你需要的范围值 - 但这会非常快速地变得非常难看。

相关问题