diff --git a/src/core/importer.ts b/src/core/importer.ts index f9e067b..951c648 100644 --- a/src/core/importer.ts +++ b/src/core/importer.ts @@ -8,6 +8,8 @@ * ===================================================================== */ import type { Slide, SlideElement } from './types' import { createElement } from './sample' +// 本地打包 pdf.js worker(避免依赖 CDN,离线/桌面/内网可用) +import pdfWorkerUrl from 'pdfjs-dist/build/pdf.worker.min.mjs?url' /** 允许的图片扩展名 */ const IMAGE_EXTS = new Set(['.png', '.jpg', '.jpeg', '.gif', '.webp', '.svg', '.bmp', '.ico']) @@ -81,8 +83,7 @@ function readAsText(file: File): Promise { export async function extractPdfText(file: File): Promise { const pdfjsLib: any = await import('pdfjs-dist') - pdfjsLib.GlobalWorkerOptions.workerSrc = - `https://cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjsLib.version}/pdf.worker.min.mjs` + pdfjsLib.GlobalWorkerOptions.workerSrc = pdfWorkerUrl const buffer = await readAsArrayBuffer(file) const pdf = await pdfjsLib.getDocument({ data: buffer }).promise