内容导航
  • docxtemplater
产品标签

docxtemplater

一种邮件合并工具,可编程使用,处理条件、循环,并可扩展为插入图像、html或表。

以下是 "docxtemplater",如果您需要了解更多信息,您可以联系我们。

Powerful Word,Powerpoint and Excel generation  Image




Image   What is docxtemplater ?


  • docxtemplator是一种邮件合并工具,可编程使用,处理条件、循环,并可扩展为插入图像、html或表。
  • docxtemplate使用Javascript对象(或JSON)作为数据输入,因此也可以从其他语言轻松使用(请参阅docker版本)。
  • 它处理docx和pptx文件,通过一个额外的模块,它可以处理xlsx模板。
  • 它的工作方式与模板引擎相同,您给它一个模板+一些数据,它将输出一个生成的文档。
  • 许多解决方案,如docx.js、docx4j、python-docx,都可以生成docx,但它们需要编写特定的代码来创建标题、图像…
  • 相比之下,docxtemplate是基于标记的概念,每种类型的标记都向编写模板的用户公开了一个特性


  • Image   Why use docxtemplater?


  • 基于模板的方法
  • docxtemplator依赖于一种基于模板的方法,任何知道如何使用Word的人都可以修改生成文档的外观。您可以让自己的客户编辑Word模板!

  • image - 使用简单的语法添加图像:
  • {%image}
    可以从base64、文件系统或http请求加载映像。

  • 子模板 
  • Title
    {:include subdoc}
    Other
    您可以管理多个docx文档,然后在最终文档中包含多个文档。

  • Docker图像
  • 通过Entreprise计划,我们提供了一个Docker图像。它允许您使用其他语言的docxtemplator,如Python、Java、Go、C#、C++、Ruby、PHP。
    我们已经为Python, Ruby, PHP, Node.JS, Golang构建了一个现成的SDK。

  • 完整文档
  • docxtemplator有大量的文档可供入门和配置生成。

  • 报告、合同和文件
  • 使用docxtemplator,您可以使用Word或Powerpoint编写文档模板,并在其中填充诸如“{user}”之类的标记。您可以使用Node.JS 或在浏览器中使用Javascript调用docxtemplator。引擎将您的输入数据作为JSON,并生成一个所有字段都被其值替换的文档。

  • 条件
  • Loops :
    {#users}
    {name}
    {/}
    Conditions :
    {#isAdmin}
    You're the admin
    {/}
    重复模板中的某个节,或显示/隐藏某个节。

  • 易于安装和维护
  • 几分钟后,您可以在npm上安装docxtemplator,创建您的第一个模板,并从Javascript对象或JSON生成一些docx。

  • 高度可定制 -  您可以使用docxtemplator自定义许多内容
  • 定义数据过滤器以使用业务逻辑处理数据。例如:

    {user.name | upper } or {#companies | where:'revenue > 1000'}

    更改库使用的分隔符,以便能够写入[[user]]而不是{user}

  • 非常坚固
  • 对于每个功能,我们使用真实的Word文档编写一整套测试,以确保生成的文档是正确的。我们目前通过Stryker Mutator测量的突变测试得分为90%,这是非常高的,使我们能够开发功能,而不用担心破坏现有的用例。

  • HTML
  • Add HTML with
    {~html}
    允许使用所见即所得编辑器中的输入并将其放入报告中。或者生成一个复杂的表。

  • 在Node.js和主流浏览器上运行
  • docxtemplator在所有活动Node.js版本12到20以及所有常见浏览器(Chrome、Firefox、Safari、IE9+)中进行了测试。

  • Docx, Pptx, Xlsx 
  • Docxtemplator适用于三种主要的办公文档格式:
       - Docx : Microsoft Word
       - Pptx : Microsoft Powerpoint
       - Xlsx : Microsoft Excel

  • Charts
  • 使用简单的语法添加图表:
    {$myChart}
    插入图表以定义您的样式,并放置标记以将数据绑定到图表。