chore: zip util file deleted

This commit is contained in:
Chesterkxng
2026-04-26 00:26:33 +02:00
parent 6bc9c8403c
commit 6d7da0eaac
2 changed files with 8 additions and 15 deletions
+8 -4
View File
@@ -1,6 +1,6 @@
import * as pdfjsLib from 'pdfjs-dist';
import pdfjsWorker from 'pdfjs-dist/build/pdf.worker.min?url';
import { zipFiles } from '@utils/zip';
import JSZip from 'jszip';
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsWorker;
@@ -16,6 +16,7 @@ export async function convertPdfToPngImages(pdfFile: File): Promise<{
}> {
const arrayBuffer = await pdfFile.arrayBuffer();
const pdf = await pdfjsLib.getDocument({ data: arrayBuffer }).promise;
const zip = new JSZip();
const images: ImagePreview[] = [];
for (let i = 1; i <= pdf.numPages; i++) {
@@ -36,11 +37,14 @@ export async function convertPdfToPngImages(pdfFile: File): Promise<{
const filename = `page-${i}.png`;
const url = URL.createObjectURL(blob);
images.push({ blob, url, filename });
zip.file(filename, blob);
}
const zipFile = await zipFiles(
images.map(({ blob, filename }) => ({ blob, filename })),
pdfFile.name.replace(/\.pdf$/i, '-pages.zip')
const zipBuffer = await zip.generateAsync({ type: 'arraybuffer' });
const zipFile = new File(
[zipBuffer],
pdfFile.name.replace(/\.pdf$/i, '-pages.zip'),
{ type: 'application/zip' }
);
return { images, zipFile };
-11
View File
@@ -1,11 +0,0 @@
import JSZip from 'jszip';
export async function zipFiles(
blobs: { blob: Blob; filename: string }[],
zipFilename: string
): Promise<File> {
const zip = new JSZip();
blobs.forEach(({ blob, filename }) => zip.file(filename, blob));
const zipBuffer = await zip.generateAsync({ type: 'arraybuffer' });
return new File([zipBuffer], zipFilename, { type: 'application/zip' });
}