文档模板:JavaScript 可以替代 Word?

发布于 2024-12-27 15:30:18 字数 224 浏览 1 评论 0原文

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

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

这已经完成了吗? Web 模板与 Word 相比有何优缺点?

We currently use Word for mail merge (labels) and personalized greeting cards (contact name in the text).

Because our contact information is stored on a Web platform (SharePoint), I was thinking about replacing the Word templates with Web-based templates. The idea would be to use a JavaScript templating engine like Mustache to generate the html documents. Or another approach would be to use XSLT.

Has this been done already? What would be the pros and cons of Web templating vs. Word?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鲸落 2025-01-03 15:30:18

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

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

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

此工作流程的优点是:

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

缺点是:

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

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

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

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

For us it proved quite useful to use Templates stored in the Open Document Format. We then parse the contained script tags (text:script) to build XSL stylesheets for content and styles.

The data is stored in a Postgres database and formatted as XML directly by the database. When the XML is transformed using the XSL stylesheets, the contents of the ODF documents will be the result.

Those generated ODF documents are then processed with LibreOffice to generate a wide range of output formats.

The pros from this workflow are:

  • full SQL available to prepare data for processing
  • quick data processing since a good database backs it
  • familiar word processing applications serve as template editor (LibreOffice, OpenOffice, KWord, Mircosoft Word, …)
  • pretty good layouting (if you are satisfied with layouts of common office applications)
  • XSL as template language provides much flexibility
  • can produce spreadsheets and presentations in addition to text documents
  • based on standardized components and formats

The cons are:

  • some software required to implement the outlined steps (we use a self-developed application, but the less powerful ODF-XSLT should do to try out the approach)
  • requires new components in an otherwise Microsoft-centered setup (does probably apply according to the technologies mentioned in the question)
  • knowledge of SQL and XSL required for complex jobs

You need to be aware that this setup is intended to be used with a server for report generation and therefore complex to setup initially.

I would argue against using HTML and JavaScripts to generate reports due to HTML not being suitable for printed layouts. Instead just use a web application entering data and triggering report generation with a setup similar to the one described above.

It might also be worth investigating the production of LaTeX files from XSL instead of ODF if you are aiming for superior layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文