Можно ли программно открывать, редактировать и сохранять файлы rtf с помощью Office 2010 из приложения Java? - PullRequest
1 голос
/ 19 августа 2011

Задача, над которой я работаю, выросла.Мне нужно открыть некоторые документы RTF с помощью Office 2010, редактировать их, а затем сохранить их.Есть ли способ автоматизировать это программно с помощью Java 6?Мне неизвестны какие-либо предложения Java с открытым исходным кодом, которые могут запускать Office 2010 для чего-то подобного или какие есть варианты для задач такого типа?

Ответы [ 3 ]

1 голос
/ 19 августа 2011

Вы можете использовать java.lang.Runtime и java.lang.Process для выполнения внешних программ с помощью своего рода подхода командной строки. Проверьте метод exec в среде выполнения, который использует String [], именно он предоставляет вам параметры программы и аргументов.

Процесс: http://download.oracle.com/javase/6/docs/api/java/lang/Process.html

Runtime: http://download.oracle.com/javase/6/docs/api/java/lang/Runtime.html

Вот общее представление о том, как это используется http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/

Также здесь немного об открытии Word с помощью командной строки http://support.microsoft.com/kb/210565

Я сам использовал этот подход для открытия файлов в блокноте и т.п.

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

0 голосов
/ 19 августа 2011

RTF это просто текст.Самое простое решение, о котором я могу подумать - создать шаблон документа в Word и сохранить его в формате RTF.Затем вы можете выполнить замену строки в текстовом файле.Быстрый тест $ HelloWorld $ отлично работает, поэтому давайте предположим, что одиночные поля не проблема.

0 голосов
/ 19 августа 2011

Вы пробовали это , что позволяет читать, писать и манипулировать файлами RTF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...