【问题标题】:Document templates: JavaScript as replacement for Word?文档模板:JavaScript 替代 Word?
【发布时间】:2012-01-17 18:10:38
【问题描述】:

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

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

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

【问题讨论】:

  • 您打算如何从浏览器管理不同的打印格式/标签?
  • @Diodeus:使用不同的模板?格式是稳定的,唯一可能改变的是问候公式。我可以想象有一个欢迎表单,用户将在其中输入文本。
  • 我了解模板部分 - 但从浏览器打印并不能像 Word 那样为您提供对打印机的相同级别的控制。
  • @Diodeus:对。这是我感兴趣的反馈!
  • 谁在打印 - 你还是客户/网络用户?

标签: javascript xslt ms-word templating mailmerge


【解决方案1】:

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

数据存储在 Postgres 数据库和 formatted as XML directly by the database 中。当使用 XSL 样式表转换 XML 时,ODF 文档的内容就是结果。

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

这个工作流程的优点是:

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

缺点是:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多