Fixed up straggling errors

This commit is contained in:
Saud Fatayerji
2023-11-15 02:27:21 +03:00
parent 063acc6bbf
commit ed4c7d9400
7 changed files with 56 additions and 29 deletions

View File

@@ -10,10 +10,9 @@ export type SplitPdfParamsType = {
export async function splitPDF(params: SplitPdfParamsType): Promise<PdfFile[]> {
const { file, splitAfterPageArray } = params;
const byteFile = await file.convertToPdfLibFile();
if (!byteFile?.pdfLib) return [];
const pdflibDocument = await file.pdflibDocument;
const numberOfPages = byteFile.pdfLib.getPages().length;
const numberOfPages = pdflibDocument.getPages().length;
let pagesArray: number[] = [];
let splitAfter = splitAfterPageArray.shift();
@@ -21,13 +20,13 @@ export async function splitPDF(params: SplitPdfParamsType): Promise<PdfFile[]> {
for (let i = 0; i < numberOfPages; i++) {
if(splitAfter && i > splitAfter && pagesArray.length > 0) {
subDocuments.push(await selectPages({file:byteFile, pagesToExtractArray:pagesArray}));
subDocuments.push(await selectPages({file, pagesToExtractArray:pagesArray}));
splitAfter = splitAfterPageArray.shift();
pagesArray = [];
}
pagesArray.push(i);
}
subDocuments.push(await selectPages({file:byteFile, pagesToExtractArray:pagesArray}));
subDocuments.push(await selectPages({file, pagesToExtractArray:pagesArray}));
pagesArray = [];
return subDocuments;