Мне нужно сделать следующее (с Grails):Grails - чтение, настраивает и прикрепляется слово документа
- Считывает слово шаблон
- Добавить данные пользователя (например, имя, фамилия) в документ
- Отправить настроенную слово по почте
Я имею в виду, в Apache POI для чтения .doc, то в документе I будут иметь ключевые слова, например, «°!» # $ »и выполнить настройку. Затем я создам документ, отправлю его (с плагином Grails) и удаляю документ с сервера
Это хороший подход или я что-то забыл? Большое спасибо
EDIT: docx4j: Мои DOCX операции просты, так что я могу пойти с «подход 1» в переменной заменить , но по какой-то причине, следующий пример не работает для меня: https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/VariableReplace.java
Я получаю:
| Error 2014-03-27 09:10:23,640 [http-bio-9000-exec-5] ERROR errors.GrailsExceptionResolver - SAXParseException occurred when processing request: [POST] /Estrategia/pasantiaCorta/generarDocumento
Content is not allowed in prolog.. Stacktrace follows:
Message: Content is not allowed in prolog.
в строке:
// подход 1 (от 3.0.0, быстрее, если у вас еще нет вызвали демаршаллизацию произойти):
documentPart.variableReplace(mappings);
В этом подходе нет ничего плохого. Это очень похоже на то, что мы уже делаем, но мы используем JasperReports для создания PDF-файлов. –