如何使用命令行参数来打印ms office文件?
问题描述:
我们正在做一个应用程序来管理和打印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
但我们只是找不到任何选项来设置页面范围打印...
这可能吗?另一种打印这些文档的选项,而不向用户显示任何内容?
感谢您的阅读。
任何想法,将不胜感激
答
我真的会重新考虑做这个应用程序在Java中。如果应用程序要管理单词文档,并且您与单词的交互包含假设单词安装在本地计算机上,那么java不会向该方添加任何内容。 .NET可能是这里的正确途径(在这里你可以轻松地与办公室的COM对象进行交互以获得你需要的东西)。
这就是说,对于开放式办公室,看看你将不得不作为这个应用程序的安装程序的一部分作出的open office SDK。
对于Microsoft Office,我会查看Java-COM桥(如Jacob)以调用COM对象。如果这不是一个选项,你可以作为安装过程的一部分安装一个宏到Word中,你可以用/ m参数调用并传入你需要的范围值 - 但这会非常快速地变得非常难看。
你为什么要标记你的问题“java”?你在寻找一个基于Java的解决方案吗?或者有什么好的? – 2009-06-24 23:50:50