2009-06-24 60 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參數調用並傳入你需要的範圍值 - 但這會非常快速地變得非常難看。

相關問題