2010-06-17 5 views
3

Есть ли какой-либо открытый или коммерческий API, доступный для печати документа Word из приложения Java?Как распечатать документ Microsoft Word с веб-сервера Java?

+0

Печать с сервера? Что это значит, сделать HTML? –

+1

Отправить на принтер с сервера Tomcat. –

+0

Веб-сервер Java? Вы имеете в виду сервлет? Или просто приложение для настольных компьютеров Java? Пожалуйста, добавьте дополнительную информацию на свой вопрос. – Jeff

ответ

1

Для того, чтобы напечатать * .doc или * .docx файл, вам нужно приложение, которое визуализирует документ с максимальной точностью, и только Microsoft Word может сделать это. Хотя есть API-интерфейсы, которые позволяют вам открывать документ и извлекать контент, это не кажется вам полезным.

Это дает вам только один вариант - автоматизацию COM. Для этого есть коммерческие продукты, могут быть и свободные. Here is an example.

Предупреждение. Автоматизация Office на веб-сервере традиционно была громоздкой задачей. Он ресурсоемкий и нестабильный. Я бы попытался спроектировать вокруг него (т. Е. Посмотреть, можете ли вы изменить формат документа, или как он создан, или бизнес-процесс).

+0

Согласен с вашими комментариями. Но, к сожалению, не так много решений в мире так же просто, как Microsoft Word. Я даже готов купить коммерчески надежный API, чтобы сохранить в документе систему отчетов о документах. –

+0

, отмечая этот ответ как правильный, поскольку нет другого лучшего способа сделать. –

1

Я думаю, что вы можете сделать это из командной строки. Посмотрите здесь: http://fvue.nl/wiki/ClassExec#Printing

Вы также можете посмотреть на этот How can I print Office documents from .NET in a uniform manner?

еще одна возможность заключается в том, чтобы использовать OpenOffice для печати из командной строки.

"C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -pt "Lexmark T640 (MS)" "c:\word_documents\AAA_TEST_DMHM_53317_696198.doc"