1.0.1 • Published 6 years ago

node-odt v1.0.1

Weekly downloads
13
License
ISC
Repository
github
Last release
6 years ago

node-odt

OpenDocument Text(.odt) generator working with templates and data (like Mustache)

Install

  $ npm install node-odt

Usage

In the template:

Prenom: {prenom},
Nom: {nom}

Code:

const fs = require("fs");
const path = require("path");

const odtTemplate = require("./../lib/index");
const uuid = require("node-uuid");

const file = fs.createReadStream(path.resolve("./test", "test.odt"));

const odtHandle = new odtTemplate(file);
const data = {
    nom: "Docy",
    prenom: "Daniel"
};


//type: "nodebuffer", "base64", "stream"
odtHandle
    .renderDoc(data, { type: "stream" })
    .then((t2) => {
        // fs.writeFileSync(path.resolve(path.resolve("./test", `${uuid.v4()}.odt`)), t2);
        t2.pipe(fs.createWriteStream(path.resolve(path.resolve("./test", `${uuid.v4()}.odt`))));
        odtHandle.toPdf();
    });

Output odt file:

Prenom: Daniel,
Nom: Docy