0.7.10 • Published 10 years ago

docxtemplater-latest v0.7.10

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

docxtemplater

Build Status Download count Current tag

docxtemplater is a library to generate docx documents from a docx template. It can replace tags by their values and replace images with other images. It is very user oriented as users can without a lot of programming knowledge create their first template and automatically change variables in it.

Documentation

The full documentation can be found on read the docs.

Demo

All demos can be found here

Including:

  • Replace Variables
  • Formating
  • Angular Parsing
  • Loops
  • Loops and tables
  • Lists
  • Replacing images
  • Naming the output
  • Using QrCodes
  • Replacing many images with QrCode
  • Raw Xml Insertion

Quickstart

Installation: npm install docxtemplater

var Docxtemplater= require('docxtemplater');

//loading the file
var docx=new Docxtemplater().loadFromFile("tagExample.docx");

//setting the tags
docx.setTags({"name":"Edgar"});

//apply the tags
docx.applyTags();

//output the docx using dataUri or fs in Node
docx.output();

You can download tagExample.docx and put it in the same folder than your script.

Have version 0.6.3 or less and using the qrcode module ? You probably have a security issue. See upgrade.md

Similar libraries

They are a few similar libraries that work with docx, here’s a list of those I know a bit about:

  • docx4j :JAVA, this is probably the biggest docx library out there. They is no built in templating engine, but you can generate your docx yourself programmatically
  • docx.js: Javascript in the browser, you can create (not modify) your docx from scratch, but only do very simple things such as adding non formatted text

Known issues

Todo: