Skip to content

aruntk/docxtemplater

 
 

Repository files navigation

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:

Quickstart

Installation: npm install docxtemplater

var DocXTemplater= require('docxtemplater');

//loading the file
docxtemplater=new DocXTemplater().loadFromFile("tagExample.docx");

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

//when finished
docxtemplater.finishedCallback=function () {
    docxtemplater.output();
}

//apply the tags
docxtemplater.applyTags();

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

Known issues

Todo:

  • Incompatibility with IE: Error : SCRIPT5022: End of stream reached (stream length = 14578, asked index = 18431). Corrupted zip ?
  • Use FileSaver API for output http://eligrey.com/blog/post/saving-generated-files-on-the-client-side
  • stop overflooding the global scope:
    • DocUtils
    • XmlTemplater
    • jsQrCode
    • jsZip
    • DocXTemplater
    • ScopeManager
    • XmlMatcher
  • output with FileSaver.js to name your file
  • Remove the node/browser specific code when possible
  • When not possible, create a NodeSpecific File or BrowserSpecific File

About

Generate docx from templates, for Node.js, the Browser and CLI

Resources

License

Stars

Watchers

Forks

Packages

No packages published