deno.land / x / docx@8.5.0 / demo / 88-template-document.ts
1234567891011121314151617181920212223242526272829303132// 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({ name: "Mr", table_heading_1: "John", item_1: "Doe", paragraph_replace: "Lorem ipsum paragraph",});
patchDocument(fs.readFileSync("demo/assets/simple-template.docx"), { patches,}).then((doc) => { fs.writeFileSync("My Document.docx", doc);});
Version Info