import { TemplateHandler } from "easy-template-x"; import fs from "fs"; const templateHandler = new TemplateHandler(); const templateFile = fs.readFileSync("Photo for Column with Single lamp.docx"); const configData = JSON.parse(fs.readFileSync("config.json", "utf-8")); const data = { orderNumber: configData.orderNumber, description: configData.description, location: configData.location, damagedColumnNo: configData.damagedColumnNo, image1: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img1.JPG`), format: "image/jpeg", width: 246, height: 186, }, image2: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img2.JPG`), format: "image/jpeg", width: 246, height: 186, }, image3: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img3.JPG`), format: "image/jpeg", width: 246, height: 186, }, image4: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img4.JPG`), format: "image/jpeg", width: 246, height: 186, }, image5: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img5.JPG`), format: "image/jpeg", width: 246, height: 186, }, image6: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img6.JPG`), format: "image/jpeg", width: 246, height: 186, }, image7: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img7.JPG`), format: "image/jpeg", width: 246, height: 186, }, image8: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img8.JPG`), format: "image/jpeg", width: 246, height: 186, }, image9: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img9.JPG`), format: "image/jpeg", width: 246, height: 186, }, image10: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img10.JPG`), format: "image/jpeg", width: 246, height: 186, }, image11: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img11.JPG`), format: "image/jpeg", width: 246, height: 186, }, image12: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img12.JPG`), format: "image/jpeg", width: 246, height: 186, }, image13: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img13.JPG`), format: "image/jpeg", width: 246, height: 186, }, image14: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img14.JPG`), format: "image/jpeg", width: 246, height: 186, }, image15: { _type: "image", source: fs.readFileSync(`./watermarkedImages/img15.JPG`), format: "image/jpeg", width: 246, height: 186, }, }; const doc = await templateHandler.process(templateFile, data); fs.writeFileSync("report.docx", doc);