Обработка документов Word с полями пользовательских свойств с использованием Java
У меня есть документ Word, давайте назовем его шаблоном, хотя это не шаблон Word, который состоит из изображений, текста, таблиц, верхних и нижних колонтитулов и т. Д., Некоторые из которых заполняются пользовательскими свойствами (Вставка -> Поля --> DocProperty "fieldName").
В настоящее время мой ручной процесс включает в себя копирование предыдущего документа, обновление значений свойств и сохранение нового документа.
Я хотел бы заменить это на автоматизированный процесс, идеально написанный на Java, так как он будет вызываться для webpp на основе Java.
Существуют ли библиотеки Java для обработки документа Word, с помощью которых я могу заполнить пользовательские свойства в документе из объектной модели Java для создания нового документа?
Я думаю, что мог бы пойти глубже и на самом деле попытаться обработать сжатые файлы XML в файле.docx, но кое-что, что просто понимает объектную модель Word, было бы намного лучше.
2 ответа
Смотрите org / docx4j / samples / DocProps.java
Кроме того, класс docx4j FieldUpdater может обновлять фактический документ, используя значения в полях DocProp, поэтому вам не нужно открывать docx в Word, чтобы сделать это.