我组织也在寻求解决类似这样的问题,我可以与你分享我发现的一些事情。我们还没有这样做,仍然处于设计阶段,所以请牢记以下几点。
您的情况还取决于邮件所需的格式 - 目前他们必须接受Word 97文档,他们是否也可以接受XML,DOCX,PDF或其他内容?
有一个叫Intelledox的商业产品,可以让你使用Word 2003(可能早于Word 2000?)作为模板设计器,然后从可以是数据库,Web服务等的数据源汇编文档。看起来像一个非常有趣的产品,取决于你的预算。这可能会对您的最终用户模板设计标准高度评价。
您可以查看Open XML SDK,它允许您以编程方式生成DOCX(Word 2007)文件。您的业务用户将在Word中生成一个模板并将其提供给开发人员,然后开发人员可能会创建一个XSLT。然后在运行时使用此XSLT以编程方式替换基本Word文档模板的内容。这不需要服务器上的Word,只是作为SDK一部分的.NET DLL。不利的一点是,每次生成新模板时都需要一些开发人员处理。
我也考虑过报告方法 - 我们使用SQL Server Reporting Services,可以用来生成合并文档。它支持Word,Excel,PDF和其他导出格式。这样做的缺点是它通常也需要开发人员来设计报告。您可以部署SQL Server Reporting Services Report Builder,这是为高级用户生成他们自己的报告。如果你考虑这个方法,确保它是SQL Server 2008(Report Builder 2.0),显然Report Builder v1.0很差。
如果邮件服务器接受XML,您可以向邮件中心提供一个XSLT文件并发送数据,而不是汇编的文档。不确定您使用的印刷厂是否接受该标准,或者是否需要在内部保存已完成文档的副本才能进行审核。
最后可能值得一看XPS format。不确定这些模板是如何设计的,它可能也是编程繁重的。
无论如何,希望这有助于您的思考!
除非您真的想重新编码所有这些,否则我会建议创建一个安装了Word 97的虚拟机,然后将该VM分发给需要运行字母打印的人员。 –
这就是它的有效性。我们没有VM,而是安装了装有Word 97的真正的专用机器。创建虚拟机是微不足道的,问题依赖于单词97,并在将来继续使用它创建新模板。 – softveda