template-project/backup/template1-backup.js
2025-05-30 18:13:30 +08:00

124 lines
2.9 KiB
JavaScript

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);