This commit is contained in:
2026-09-18 21:30:02 +03:00
parent 51d86d49e3
commit bf6fc2ee88
4 changed files with 296 additions and 214 deletions

View File

@ -1,10 +1,9 @@
import * as pdfjsLib from 'pdfjs-dist';
// Явно указываем путь к worker'у, чтобы избежать проблем с ?worker в PWA/Chromium
pdfjsLib.GlobalWorkerOptions.workerSrc = new URL(
'pdfjs-dist/build/pdf.worker.min.mjs',
import.meta.url
).toString();
// Используем ?url-импорт Vite — он корректно резолвится и в dev, и в prod
import workerUrl from 'pdfjs-dist/build/pdf.worker.min.mjs?url';
pdfjsLib.GlobalWorkerOptions.workerSrc = workerUrl;
/**
* Загрузка PDF документа
@ -39,7 +38,10 @@ export async function renderPageToImage(pdfDoc, pageNum, scale = 1.0) {
canvas.style.width = `${Math.floor(viewport.width)}px`;
canvas.style.height = `${Math.floor(viewport.height)}px`;
const transform = outputScale !== 1 ? [outputScale, 0, 0, outputScale, 0, 0] : undefined;
const transform = outputScale !== 1
? [outputScale, 0, 0, outputScale, 0, 0]
: undefined;
await page.render({ canvasContext: context, viewport, transform }).promise;
return canvas.toDataURL('image/jpeg', 0.85);
}