To generate a .docx file based on a template docx file using Node.js, I would recommend the docxtemplater library, which allows you to fill in placeholders in a DOCX template.
Install Dependencies
We need to install docxtemplater and pizzip packages. docxtemplater is used to handle the DOCX tempalte, pizzip is used to handle ZIP archives(which DOCX files are).
1 | npm install docxtemplater pizzip |
Create a template DOCX file
Create a DOCX template with placeholders. For example, create a file named template.docx with placeholders like {name} and {date}. You can use Microsoft Word or Google Docs to create this template.
Write the Node.js code
Here is an example of how to generate a DOCX file based on the template:
1 | const fs = require("fs"); |