124 lines
2.9 KiB
JavaScript
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);
|