2009-06-24 2 views
1

Мы делаем приложение для управления и печати файлов Word, Excel, PowerPoint и PDF ...Как использовать аргументы командной строки для печати офисных файлов MS?

Приложение не может быть показано пользователю при печати.

Чтобы сделать это, мы находим некоторые аргументы командной строки, которые хорошо работают:

(с использованием 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 

Но мы просто не можете найти какой-либо вариант, чтобы установить диапазон страниц для печати ...

Возможно ли это? Другой вариант распечатать эти документы, не показывая ничего пользователю?

Спасибо за чтение.

любые идеи будут оценены

+0

Почему вы отметили свой вопрос "java"? Вы ищете решение на базе Java? Или что-нибудь в порядке? –

+0

@divo, я думаю, его смысл в том, что он использует командную строку для выполнения печати из приложения Java. – Yishai

+0

@divo так же, как @Yishai сказал. – Hector

ответ

3

я действительно переосмысления делает это приложение в Java. Если приложение предназначено для управления текстовыми документами, а ваше взаимодействие со словом состоит из предположений о том, что слово установлено на локальном компьютере, тогда java ничего не добавляет к стороне. .NET, вероятно, правильный путь (здесь вы можете легко взаимодействовать с объектами office com, чтобы получить то, что вам нужно).

Это, как говорится, для открытого офиса, посмотрите на open office SDK, который вам нужно будет сделать как часть вашего установщика для этого приложения.

Для Microsoft Office я бы рассмотрел мост Java-COM (например, Jacob) для вызова COM-объектов. Если это не вариант, вы можете как часть процесса установки установить Macro в Word, который вы могли бы вызвать с параметром/m и передать требуемые значения диапазона, но это будет очень ужасно очень быстро.

Смежные вопросы