Yumdocs is a template engine for Office documents, including Word, PowerPoint and Excel, in JavaScript environments. It merges documents with data, executing statements and expressions found in tags.
Yumdocs is fully documented at https://www.yumdocs.com.
This project is MIT Licensed like its 3rd party components:
Copyright (c) 2022 - Jacques L. Chereau. All rights reserved.
Check https://www.yumdocs.com for browser instructions. The following targets nodeJS.
Download and install nodeJS v16+ from https://nodejs.org/.
Create a project directory, make it your working directory, and run from a terminal window:
npm init -y
npm i @yumdocs/yumdocs
-
Create a Word document named
input.docx
, type{{field}}
and save it in the project directory. -
In the same project directory, create a file named
index.mjs
and copy-paste:
import {YumTemplate} from '@yumdocs/yumdocs';
const t = new YumTemplate();
await t.load('./input.docx');
await t.render({field: 'Anything you see fit'});
await t.saveAs('./output.docx');
-
Open a terminal window in this project directory and run
node index.mjs
. -
output.docx
has been generated and the{{field}}
placeholder has been replaced withAnything you see fit
.