deno.land / x / docx@8.5.0 / demo / 89-template-document.ts
123456789101112131415161718192021222324252627282930// Patch a document with patches
import * as fs from "fs";import { IPatch, patchDocument, PatchType, TextRun } from "docx";
export const font = "Trebuchet MS";export const getPatches = (fields: { [key: string]: string }) => { const patches: { [key: string]: IPatch } = {};
for (const field in fields) { patches[field] = { type: PatchType.PARAGRAPH, children: [new TextRun({ text: fields[field], font })], }; }
return patches;};
const patches = getPatches({ salutation: "Mr.", "first-name": "John",});
patchDocument(fs.readFileSync("demo/assets/simple-template-3.docx"), { patches,}).then((doc) => { fs.writeFileSync("My Document.docx", doc);});
Version Info