From 43beac48e85c32b09e10dd611c259ce2c3783a4a Mon Sep 17 00:00:00 2001 From: enes Date: Tue, 17 Sep 2024 14:41:54 +0200 Subject: [PATCH] fix(pdf): keep upscaling to match viewport --- src/utils/pdf.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utils/pdf.ts b/src/utils/pdf.ts index f4d4700..c3e381d 100644 --- a/src/utils/pdf.ts +++ b/src/utils/pdf.ts @@ -94,11 +94,14 @@ export const pdfToImages = async ( const pages: PdfPage[] = [] const pdf = await PDFJS.getDocument(data).promise const canvas = document.createElement('canvas') + const width = getInnerContentWidth() for (let i = 0; i < pdf.numPages; i++) { const page = await pdf.getPage(i + 1) - const viewport = page.getViewport({ scale: 1 }) + const originalViewport = page.getViewport({ scale: 1 }) + const scale = width / originalViewport.width + const viewport = page.getViewport({ scale: scale }) const context = canvas.getContext('2d') canvas.height = viewport.height canvas.width = viewport.width @@ -106,7 +109,7 @@ export const pdfToImages = async ( await page.render({ canvasContext: context!, viewport: viewport }).promise pages.push({ image: canvas.toDataURL(), - width: viewport.width, + width: originalViewport.width, drawnFields: [] }) }