3

我们目前使用 Word 进行邮件合并(标签)和个性化贺卡(文本中的联系人姓名)。

因为我们的联系信息存储在 Web 平台 (SharePoint) 上,所以我正在考虑将 Word 模板替换为基于 Web 的模板。这个想法是使用像 Mustache 这样的 JavaScript 模板引擎来生成 html 文档。或者另一种方法是使用 XSLT。

这已经完成了吗?Web 模板与 Word 的优缺点是什么?

4

1 回答 1

1

对我们来说,使用以开放文档格式存储的模板非常有用。然后我们解析包含的脚本标签 (text:script) 来为内容和样式构建 XSL 样式表。

数据存储在 Postgres 数据库中,并由数据库直接格式化为 XML。当使用 XSL 样式表转换 XML 时,ODF 文档的内容将成为结果。

然后使用 LibreOffice 处理这些生成的 ODF 文档以生成各种输出格式。

此工作流程的优点是:

  • 完整的 SQL 可用于准备数据以进行处理
  • 快速的数据处理,因为有一个好的数据库支持它
  • 熟悉的文字处理应用程序用作模板编辑器(LibreOffice、OpenOffice、KWord、Mircosoft Word,...)
  • 相当不错的布局(如果您对常见办公应用程序的布局感到满意)
  • XSL 作为模板语言提供了很大的灵活性
  • 除了文本文档之外,还可以制作电子表格和演示文稿
  • 基于标准化组件和格式

缺点是:

  • 实现概述的步骤所需的一些软件(我们使用自行开发的应用程序,但功能较弱的ODF-XSLT应该尝试该方法)
  • 在以 Microsoft 为中心的设置中需要新组件(根据问题中提到的技术可能适用)
  • 复杂作业所需的 SQL 和 XSL 知识

您需要注意,此设置旨在与服务器一起使用以生成报告,因此最初的设置很复杂。

我反对使用 HTML 和 JavaScript 来生成报告,因为 HTML 不适合打印布局。相反,只需使用类似于上述设置的 Web 应用程序输入数据并触发报告生成。

如果您的目标是更好的布局,那么研究从 XSL 而不是 ODF生成LaTeX文件也可能是值得的。

于 2012-01-17T19:31:39.593 回答