Печать документа OOXML без установленного MS Word - PullRequest
5 голосов
/ 24 ноября 2008

Есть ли способ напечатать документ OOXML (файл .docx) без установленного MS Word?

Хорошо работает через интерфейс MS Word, но мне нужно найти способ использовать его на серверах, где MS Word не установлен. Я копался в API и не нашел ничего очевидного, поэтому склонен полагать, что пути нет. Это тот случай?

РЕДАКТИРОВАТЬ: Ответ Девина в основном то, что я понял, чтобы иметь место. Я должен был упомянуть, что я использую .NET Framework. Так что мне стало интересно, существует ли, возможно, библиотека .NET, которая могла бы обрабатывать файл docx для печати? Я вижу, что при добавлении задания в DefaultPrinterQueue на LocalPrintServer (в пространстве имен System.Printing) оно может обрабатывать документ XPS. Так что, возможно, это путь.

Ответы [ 2 ]

4 голосов
/ 24 ноября 2008

Мне самому было интересно узнать ответ, поэтому я его погуглил. Кажется, есть поддержка в некоторых продуктах Novel и IBM. Вот ссылка на частичный ответ, который, кажется, говорит, что поддержка в OpenOffice находится в разработке. http://wiki.services.openoffice.org/wiki/Office_Open_XML

3 голосов
/ 24 ноября 2008

Ну да и нет. Да, это возможно без MSWord, но вам понадобится приложение или библиотека, которая понимает ooxml. Сейчас есть много других продуктов, которые поддерживают (как указал Девин), но если ваши требования говорят, что вы не можете иметь ни одного из них на сервере, тогда ... используйте библиотеку и сделайте это самостоятельно.

Это будет зависеть от того, на какой платформе вы разрабатываете ... например, есть библиотека OOXML4J для Java. И есть другие библиотеки для других платформ, как вы найдете здесь .

...