文档模板:JavaScript 取代 Word?

3
我们目前使用Word进行邮件合并(标签)和个性化问候卡(在文本中显示联系人姓名)。
由于我们的联系信息存储在Web平台(SharePoint)上,我正在考虑用基于Web的模板替换Word模板。这个想法是使用像Mustache这样的JavaScript模板引擎生成html文档。或者另一种方法是使用XSLT。
这已经做过了吗? Web模板与Word相比的优缺点是什么?

你打算如何从浏览器中管理不同的打印格式/标签? - Diodeus - James MacFarlane
@Diodeus:使用不同的模板吗?格式是稳定的,唯一可能会改变的是问候语公式。我可以想象一个欢迎表单,用户将在其中输入文本。 - Christophe
1
我理解模板部分 - 但是从浏览器打印不像Word那样给你对打印机的控制水平。 - Diodeus - James MacFarlane
@Diodeus:没错。这就是我感兴趣的反馈! - Christophe
是谁在进行打印操作 - 你还是客户/网站用户? - Diodeus - James MacFarlane
SharePoint用户进行打印操作。他们还会更新联系人列表。 - Christophe
1个回答

1

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

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

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

这个工作流程的优点是:

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

缺点是:

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

您需要知道,此设置旨在与服务器一起用于报告生成,因此最初设置比较复杂。

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

如果您的目标是更优秀的布局,还可以考虑从 XSL 生成 LaTeX 文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接