Главная > Soft > Как запустить Word документ из Java

Как запустить Word документ из Java

Java является замечательным кроссплатформенным языком программирования, но не всё можно решить только его средствами. Порой возникают проблемы, которые можно решить только в связке с другими технологиями. И одной из такой проблем является открытие Word документа из Java. Всё можно ещё усложнить, если нужно не только открыть, а запустить шаблон и при этом вызвать макрос. Такая задача становится неподъемной для стандартных средств. Решить её можно просто прибегнув к COM объектам. Об этом и пойдёт речь.

Сложность состоит в том, что нужен мост, который объединит две технологии. В качестве такой связки прекрасно можно использовать библиотеку Jacob.

Простой пример:

ActiveXComponent wordCom = new ActiveXComponent("Word.Application");
Dispatch wrdDocs = wordCom.getProperty ("Documents").toDispatch();
Dispatch wrdDoc = Dispatch.invoke(wrdDocs, "Open", Dispatch.Method, new Object [] {documentPath}, new int [1]).toDispatch();
wordCom.setProperty("Visible", new Variant(value));
Dispatch.call(wordCom, "Activate");

Как видно, библиотека является оберткой, которая позволяет получить доступ к COM из Java, что упрощает значительно жизнь.

Categories: Soft Tags: , ,
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.