// add images

import { CreateDocx, OptionsImage, OptionsParagraph } from "../../../build";
import * as fs from "fs";

const docx = new CreateDocx();

const fileJpg = fs.readFileSync("../../files/image.jpg");
const filePng = fs.readFileSync("../../files/image.png");
const fileWebp = fs.readFileSync("../../files/image.webp");

docx.addText("A JPG image with default styles:");
const imageJpg: OptionsImage = {
    image: fileJpg,
};
docx.addImage(imageJpg);

docx.addText("A PNG image with custom height and width sizes:");
const imagePng: OptionsImage = {
    image: filePng,
    width: 1500000,
    height: 1800000,
};
docx.addImage(imagePng);

docx.addText("A WEBP image with a custom alignment applied to the paragraph:");
const imageWebp: OptionsImage = {
    image: fileWebp,
    spacing: {
        right: 20000,
    },
    descr: "Custom description",
};
const optionsParagraph: OptionsParagraph = {
    align: "right",
};
docx.addImage(imageWebp, optionsParagraph);

docx.save().then(contents => {
    fs.writeFileSync("addImage_1.docx", Buffer.from(contents));
});
