From ea3a2b2676192dbddf65e78e96c8981e69632855 Mon Sep 17 00:00:00 2001 From: euvre <93761161+euvre@users.noreply.github.com> Date: Fri, 14 Aug 2026 02:08:46 -0700 Subject: [PATCH] fix(web): pass pdf.js cMap/standard font URLs so CID-font PDFs render in preview (#18249) --- web/src/components/document-preview/pdf-preview.tsx | 4 ++++ web/vite.config.ts | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/web/src/components/document-preview/pdf-preview.tsx b/web/src/components/document-preview/pdf-preview.tsx index d470ad2a9f..a2d7eb1867 100644 --- a/web/src/components/document-preview/pdf-preview.tsx +++ b/web/src/components/document-preview/pdf-preview.tsx @@ -33,6 +33,7 @@ import { getAuthorization } from '@/utils/authorization-util'; import { useCatchDocumentError } from './hooks'; type PdfLoaderProps = React.ComponentProps & { httpHeaders?: Record; + standardFontDataUrl?: string; }; const Loader = PdfLoader as React.ComponentType; @@ -100,6 +101,9 @@ const PdfPreview = ({ } workerSrc="/pdfjs-dist/pdf.worker.min.js" + cMapUrl="/pdfjs-dist/cmaps/" + cMapPacked={true} + standardFontDataUrl="/pdfjs-dist/standard_fonts/" errorMessage={{error}} > {(pdfDocument) => { diff --git a/web/vite.config.ts b/web/vite.config.ts index 3fad555d1d..3cd9b16c50 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -160,6 +160,14 @@ export default defineConfig(({ mode }) => { src: 'node_modules/monaco-editor/min/vs/', dest: './', }, + { + src: 'node_modules/pdfjs-dist/cmaps/', + dest: 'pdfjs-dist/', + }, + { + src: 'node_modules/pdfjs-dist/standard_fonts/', + dest: 'pdfjs-dist/', + }, ], }), createHtmlPlugin({