Моим организация также стремится решить проблему, подобную этой, и я могу поделиться с вами некоторыми из вещей, которые я нашел. Мы еще не делаем этого, все еще на стадии проектирования, поэтому примите во внимание следующее.
Ваша ситуация также зависит от требуемого формата в почтовом отделении - на данный момент они должны принимать документы Word 97, могут ли они также принимать XML, DOCX, PDF или что-то еще?
Есть коммерческий продукт под названием Intelledox, который позволяет использовать Word 2003 (возможно, уже в Word 2000?) В качестве дизайнера шаблонов, а затем собирать документы из источников данных, которые могут быть базами данных, веб-сервисами и т. Д. Выглядит довольно интересно продукт, зависит от вашего бюджета. Это, вероятно, будет высоко оценено по вашим критериям для дизайна шаблонов конечных пользователей.
Вы можете посмотреть на Open XML SDK, который позволяет программно создавать файлы DOCX (Word 2007). Ваши бизнес-пользователи будут генерировать шаблон в Word и предоставлять его разработчику, который затем, вероятно, создаст XSLT. Этот XSLT затем используется во время выполнения, чтобы программно заменить содержимое базового шаблона документа Word. Это не требует Word на сервере, а только библиотеки .NET, которые являются частью SDK. Недостатком этого является то, что при создании нового шаблона требуется небольшая обработка разработчика.
Я также рассмотрел подход к отчетности - мы используем службы отчетов SQL Server и можем использовать для создания объединенного документа. Он поддерживает Word, Excel, PDF и другие форматы экспорта. Недостатком этого является то, что для разработки отчета обычно требуется разработчик. Вы можете развернуть SQL Server Reporting Services Report Builder, который предназначен для опытных пользователей для создания собственных отчетов. Если вы рассматриваете этот подход, убедитесь, что это SQL Server 2008 (построитель отчетов 2.0), очевидно, Report Builder v1.0 довольно беден.
Если почтовый ящик принимает XML, вы можете предоставить почтовый адрес XSLT-файлу и просто отправить данные, а не собранный документ. Не уверен, что используемая вами печатная машина принимает это, или если вам нужно сохранить копию завершенного документа внутренне для целей аудита.
Наконец, возможно, стоит посмотреть на XPS format. Не знаете, как шаблоны для этого будут иметь дизайн, это может быть слишком тяжело для программирования.
Надеюсь, что это поможет с вашим мышлением!
Если вы действительно не хотите переписывать все это, я бы предложил создать виртуальную машину, на которой установлен Word 97, а затем передать эту виртуальную машину тому, кому нужно запустить печать букв. –
Вот что это эффективно. Вместо VM у нас есть настоящие специализированные машины со словом 97. Создание виртуальной машины тривиально, вопрос опирался на слово 97 и продолжал использовать его в будущем для создания новых шаблонов. – softveda