Как мне распечатать файл из командной строки? - PullRequest
6 голосов
/ 01 мая 2010

Есть ли способ запустить файл через драйвер принтера, не открывая приложение?

Пример: запустить файл .docx, не открывая слова, и сохранить его в файл?

Ответы [ 4 ]

8 голосов
/ 01 мая 2010

Поскольку это файл .docx, Microsoft Word, вероятно, является лучшей программой для выполнения этой задачи.

Я бы взглянул на аргументы командной строки для Word:

http://winhlp.com/WordCommandLineSwitches.htm

Посмотрите на следующие переключатели:

/q, /n, /mFilePrintDefault и /mFileExit

(/q и /n объяснены на странице выше, а /mXxxx относится к макросам. Посмотрите в Google.)

* ** 1 022 тысяча двадцать-один * Пример:
WINWORD.EXE your_document.docx /mFilePrintDefault /mFileExit /q /n

Кажется, на следующей странице объясняется, как преобразовать его в PDF

http://www.suodenjoki.dk/us/productions/articles/word2pdf.htm

0 голосов
/ 21 сентября 2015

Возможно, вас заинтересует DocTo , который преобразует документ Word в другой формат файла, включая pdf и XPS, но требует наличия Word на компьютере.

0 голосов
/ 17 марта 2011

Если вы ищете только тихую печать .docx, тогда ответ [aioobe] - лучший. Если вам нужна более универсальная программа для автоматической печати, работающая в Windows, используйте powershell или .NET и используйте глагол печати. http://www.eggheadcafe.com/software/aspnet/30441939/how-to-suppress-printdialog-when-using-print-verb.aspx предоставляет пример.

Надеюсь, это поможет, если да +1, пожалуйста:)

0 голосов
/ 01 мая 2010

То, что вы ищете, называется «безголовым запуском» программы, которую нужно распечатать. Я точно знаю, что OpenOffice может это сделать. По сути, вам нужно запустить его и вызвать макрос, который будет выполнять печать. Более того, вы можете печатать в PDF, HTML или что-нибудь еще, что поддерживает Oo.

Это исключает необходимость установки Microsoft Word и стоимость лицензии, поскольку OpenOffice бесплатен.

...