Cleaned the server-node dir

Split express into different ports for easier migration
Typed page ops that had warnings
This commit is contained in:
Felix Kaspar
2023-11-08 02:24:16 +01:00
parent 0f35c77074
commit 97e4eab7bb
32 changed files with 119 additions and 494 deletions

View File

@@ -0,0 +1,19 @@
import { PDFDocument } from 'pdf-lib';
export async function createSubDocument(pdfDoc: PDFDocument, pagesToExtractArray: number[]): Promise<Uint8Array> {
const subDocument = await PDFDocument.create();
// Check that array max number is not larger pdf pages number
if(Math.max(...pagesToExtractArray) >= pdfDoc.getPageCount()) {
throw new Error(`The PDF document only has ${pdfDoc.getPageCount()} pages and you tried to extract page ${Math.max(...pagesToExtractArray)}`);
}
const copiedPages = await subDocument.copyPages(pdfDoc, pagesToExtractArray);
for (let i = 0; i < copiedPages.length; i++) {
subDocument.addPage(copiedPages[i]);
}
return subDocument.save();
}