From df10eacf92ce952cfc77e1a692c811c2dfab777a Mon Sep 17 00:00:00 2001 From: Felix Kaspar Date: Fri, 17 May 2024 12:17:31 +0200 Subject: [PATCH] remove blank pages, frontend Thank you a lot for helping me debug this sbplat --------- Co-authored-by: Eric <71648843+sbplat@users.noreply.github.com> --- shared-operations/src/wrappers/PdfFile.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/shared-operations/src/wrappers/PdfFile.ts b/shared-operations/src/wrappers/PdfFile.ts index 27074db5c..094ba03ad 100644 --- a/shared-operations/src/wrappers/PdfFile.ts +++ b/shared-operations/src/wrappers/PdfFile.ts @@ -1,4 +1,9 @@ import * as PDFJS from "pdfjs-dist"; +import pdfJSWorkerURL from "pdfjs-dist/build/pdf.worker.min.mjs?url"; +const isBrowser = import.meta.env.SSR === false +if(isBrowser){ + PDFJS.GlobalWorkerOptions.workerSrc = pdfJSWorkerURL; +} import type { PDFDocumentProxy as PDFJSDocument } from "pdfjs-dist/types/src/display/api"; import { PDFDocument as PDFLibDocument } from "pdf-lib"; @@ -73,7 +78,7 @@ export class PdfFile { }); default: return new Promise(async (resolve) => { - const pdfjsDoc = await PDFJS.getDocument(await this.uint8Array).promise; + const pdfjsDoc = await PDFJS.getDocument({ data: await this.uint8Array, isOffscreenCanvasSupported: false }).promise; this.pdfJsDocument = pdfjsDoc; resolve(pdfjsDoc); });