Generate docx from templates, for Node.js, the Browser and CLI
Clone or download
Pull request Compare This branch is 4 commits ahead, 758 commits behind open-xml-templating:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build
cli
coffee
docs
examples
test
vendor/downloadify
.gitignore
.npmignore
.travis.yml
contributing.md
gulpfile.js
license.md
package.json
readme.md
upgrade.md

readme.md

Standalone Version:

This version contains a build directory with a compiled standalone library: browserify -s DocxGen -r './js/docxgen.js' > build/docxgen.js

qrcode-reader was also updated to a more up-to-date commonjs version: jsqrcode

docxtemplater

You can now use the v1 package (which is still in beta and may change). See here for the new readme 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:

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