Раскрытие информации: я работаю в Invantive.
Использование Invantive Composition (http://www.invantive.com/products/invantive-composition ) вы можете заполнять документы Word (письма, исковые заявления, страховые полисы) данными из базы данных (IBM DB2, Oracle, MySQL, Teradata и SQL Server), а затем полностью изменять содержимое по желанию вручную. Он предназначен для реальных конечных пользователей Microsoft Word (как для тех, кто создает шаблон, так и для тех, кто его использует), которые получают доступ к базам данных через центральный веб-сервис и модели с запросами. Invantive Composition позволяет вкладывать повторяющиеся группы данных и компоновки. Интегрируется в Microsoft Word одним щелчком мыши.
В прошлом я лично также использовал JasperReports (http://community.jaspersoft.com/project/jasperreports-library) для создания писем с использованием цели вывода RTF JasperReports. Это бесплатно и отлично работает, если вы не хотите редактировать вывод более чем на несколько слов и имеете навыки разработки на Java/SQL. Как и Invantive Composition, он прекрасно работает с большим количеством различных отчетов.
Пока вы можете полностью контролировать среду, вы также можете рассмотреть возможность использования RTF в качестве промежуточного языка (не для конечных пользователей, а только для настоящих разработчиков). Сохраните документ в формате RTF, замените части текста, которые необходимо заменить, напишите веб-сервис, который принимает параметр и возвращает полученный RTF. Требуется некоторое время для создания более сложных таблиц (таблицы, очевидно, были изобретены человечеством после того, как была написана спецификация RTF :-) Этот подход работает только с очень ограниченным количеством шаблонов и когда у вас есть достаточно времени разработчика, чтобы поднять его и работает и стабилизируется.
Как независимый рецензент, я также видел случаи, когда использовались шаблоны XML, но результаты были не такими хорошими, как с JasperReports.
person
Guido Leenders
schedule
24.10.2013