Feat: Reverse-pages for mulit-pdf

- Added new state pdfDocs: [ ]
- Made tweaks for new state in fileHandler.ts
This commit is contained in:
divy-11
2025-10-19 18:36:57 +05:30
parent caf23b0ab9
commit 2e2c634b41
5 changed files with 30 additions and 20 deletions

View File

@@ -25,9 +25,9 @@ async function handleSinglePdfUpload(toolId, file) {
showLoader('Loading PDF...');
try {
const pdfBytes = await readFileAsArrayBuffer(file);
state.pdfDoc = await PDFLibDocument.load(pdfBytes as ArrayBuffer, {
ignoreEncryption: true,
});
const pdfDoc = await PDFLibDocument.load(pdfBytes as ArrayBuffer, { ignoreEncryption: true });
state.pdfDocs = [pdfDoc];
state.pdfDoc = pdfDoc;
hideLoader();
if (
@@ -324,7 +324,8 @@ async function handleSinglePdfUpload(toolId, file) {
}
async function handleMultiFileUpload(toolId) {
if (toolId === 'merge' || toolId === 'alternate-merge') {
console.log(toolId);
if (toolId === 'merge' || toolId === 'alternate-merge' || toolId === 'reverse-pages') {
const pdfFilesUnloaded: File[] = [];
state.files.forEach((file) => {
@@ -346,7 +347,7 @@ async function handleMultiFileUpload(toolId) {
};
})
);
state.pdfDocs = pdfFilesLoaded.map(p => p.pdfDoc);
const foundEncryptedPDFs = pdfFilesLoaded.filter(
(pdf) => pdf.pdfDoc.isEncrypted
);