Java API для преобразования файла MS Word с полями и запуска макросов в PDF - PullRequest
1 голос
/ 21 сентября 2010

У меня есть слово file (), которое имеет много текстовых полей и макрос запуска, который при открытии файла слова устанавливает значения для полей из свойств файла?!

Так что, в принципе, мне нужен API, который может конвертировать MS Word (MS Office XP) в PDF. Было бы здорово, если бы в API была функция startMacro (), но я знаю, что этого не произойдет.

Я пробовал Apache POI, но поддержка старого формата слов настолько мала. Также я читал об OO API, но не могу запустить экземпляр OO на сервере.

Ответы [ 3 ]

0 голосов
/ 04 октября 2010

Можете ли вы запустить OpenOffice на другом хосте (к которому может подключиться ваш сервер)?Если это так, вы можете использовать API OpenOffice, чтобы открыть сокет для этого другого хоста, чтобы выполнить преобразование. Docmosis - это библиотека Java, которая предоставляет API для заполнения файлов DOC и ODT и преобразования форматов.Он по-прежнему полагается на то, что OpenOffice устанавливается где-то, чего может достичь ваш сервер, но вам не нужно настраивать многое другое.

Если бы ваши документы были в более новом формате (Doc-xml), вы могли бы обрабатывать их непосредственноJava с XML, но это было бы довольно большой кривой обучения.

0 голосов
/ 17 ноября 2010

Если это всего лишь один файл Word, почему бы вам не преобразовать его в docx, а затем использовать docx4j (или POI)?

Если вам нужно конвертировать по требованию, вы можете использовать http://code.google.com/p/jodconverter/ (на другом сервере, если вам не разрешен OO на вашем сервере).

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

Я работал над подобной проблемой год назад.Я наконец-то согласился с использованием OpenOffice.org. Я не уверен, что OpenOffice.org удовлетворит ваши точные потребности, но я бы посоветовал взглянуть на это.

...