1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
const temp1Url = "./template/temp1.pdf";
const temp1PdfBytes = await fetch(temp1Url)
.then((res) => res.arrayBuffer()
.catch(err => console.error(err))
);
const temp2Url = "./template/temp2.pdf";
const temp2PdfBytes = await fetch(temp2Url)
.then((res) => res.arrayBuffer()
.catch(err => console.error(err))
);
const pdfDoc = await PDFDocument.create();
const temp1PDF = await PDFDocument.load(temp1PdfBytes);
const copiedPages = await pdfDoc.copyPages(temp1PDF, [0, 1, 2]);
const [first, second, third] = copiedPages;
const [temp1] = await pdfDoc.embedPdf(temp1PdfBytes);
const [temp2] = await pdfDoc.embedPdf(temp2PdfBytes);
pdfDoc.addPage(first);
pdfDoc.addPage(second);
pdfDoc.addPage(third);
const page1 = pdfDoc.addPage();
page1.drawPage(temp1);
const page2 = pdfDoc.addPage();
page2.drawPage(temp2);
const pdfBytes = await pdfDoc.save();
alert(pdfBytes); |