UNPKG

vue-pdf-kit

Version:

A high-definition PDF preview component that supports both Vue 2 and Vue 3.

1,294 lines (1,293 loc) 2.41 MB
var bc = Object.defineProperty, nc = Object.defineProperties; var mc = Object.getOwnPropertyDescriptors; var ci = Object.getOwnPropertySymbols; var Wc = Object.prototype.hasOwnProperty, uc = Object.prototype.propertyIsEnumerable; var qs = (k, N, l) => N in k ? bc(k, N, { enumerable: !0, configurable: !0, writable: !0, value: l }) : k[N] = l, ms = (k, N) => { for (var l in N || (N = {})) Wc.call(N, l) && qs(k, l, N[l]); if (ci) for (var l of ci(N)) uc.call(N, l) && qs(k, l, N[l]); return k; }, us = (k, N) => nc(k, mc(N)); var ts = (k, N, l) => (qs(k, typeof N != "symbol" ? N + "" : N, l), l), $s = (k, N, l) => { if (!N.has(k)) throw TypeError("Cannot " + l); }; var s = (k, N, l) => ($s(k, N, "read from private field"), l ? l.call(k) : N.get(k)), H = (k, N, l) => { if (N.has(k)) throw TypeError("Cannot add the same private member more than once"); N instanceof WeakSet ? N.add(k) : N.set(k, l); }, al = (k, N, l, i) => ($s(k, N, "write to private field"), i ? i.call(k, l) : N.set(k, l), l); var hs = (k, N, l, i) => ({ set _(e) { al(k, N, e, l); }, get _() { return s(k, N, i); } }), q = (k, N, l) => ($s(k, N, "access private method"), l); import { shallowRef, watchEffect, onUnmounted, shallowReadonly, defineComponent, ref, watch, nextTick, h } from "vue-demi"; String.prototype.replaceAll || Object.defineProperty(String.prototype, "replaceAll", { value: function(k, N) { return this.replace(new RegExp(k, "g"), N); }, writable: !0, enumerable: !1, configurable: !0 }); var commonjsGlobal = typeof globalThis != "undefined" ? globalThis : typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : {}; function getAugmentedNamespace(k) { if (k.__esModule) return k; var N = k.default; if (typeof N == "function") { var l = function i() { return this instanceof i ? Reflect.construct(N, arguments, this.constructor) : N.apply(this, arguments); }; l.prototype = N.prototype; } else l = {}; return Object.defineProperty(l, "__esModule", { value: !0 }), Object.keys(k).forEach(function(i) { var e = Object.getOwnPropertyDescriptor(k, i); Object.defineProperty(l, i, e.get ? e : { enumerable: !0, get: function() { return k[i]; } }); }), l; } function commonjsRequire(k) { throw new Error('Could not dynamically require "' + k + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); } var pdf = { exports: {} }; const __viteBrowserExternal = {}, __viteBrowserExternal$1 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: __viteBrowserExternal }, Symbol.toStringTag, { value: "Module" })), require$$6 = /* @__PURE__ */ getAugmentedNamespace(__viteBrowserExternal$1); var path2dPolyfill_min = {}, hasRequiredPath2dPolyfill_min; function requirePath2dPolyfill_min() { return hasRequiredPath2dPolyfill_min || (hasRequiredPath2dPolyfill_min = 1, String.prototype.replaceAll || Object.defineProperty(String.prototype, "replaceAll", { value: function(k, N) { return this.replace(new RegExp(k, "g"), N); }, writable: !0, enumerable: !1, configurable: !0 }), function() { var k = { a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0 }, N = /([astvzqmhlc])([^astvzqmhlc]*)/gi, l = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi; function i(a) { const b = a.match(l); return b ? b.map(Number) : []; } function e(a) { const b = [], n = String(a).trim(); return n[0] !== "M" && n[0] !== "m" || n.replace(N, (L, Y, I) => { const c = i(I); let t = Y.toLowerCase(), z = Y; if (t === "m" && c.length > 2 && (b.push([z, ...c.splice(0, 2)]), t = "l", z = z === "m" ? "l" : "L"), c.length < k[t]) return ""; for (b.push([z, ...c.splice(0, k[t])]); c.length >= k[t] && c.length && k[t]; ) b.push([z, ...c.splice(0, k[t])]); return ""; }), b; } function V(a, b) { const n = a.x * Math.cos(b) - a.y * Math.sin(b), L = a.y * Math.cos(b) + a.x * Math.sin(b); a.x = n, a.y = L; } function p(a, b, n) { a.x += b, a.y += n; } function u(a, b) { a.x *= b, a.y *= b; } var y = class lt { constructor(b) { this.commands = [], b && b instanceof lt ? this.commands.push(...b.commands) : b && (this.commands = e(b)); } addPath(b) { b && b instanceof lt && this.commands.push(...b.commands); } moveTo(b, n) { this.commands.push(["M", b, n]); } lineTo(b, n) { this.commands.push(["L", b, n]); } arc(b, n, L, Y, I, c) { this.commands.push(["AC", b, n, L, Y, I, !!c]); } arcTo(b, n, L, Y, I) { this.commands.push(["AT", b, n, L, Y, I]); } ellipse(b, n, L, Y, I, c, t, z) { this.commands.push(["E", b, n, L, Y, I, c, t, !!z]); } closePath() { this.commands.push(["Z"]); } bezierCurveTo(b, n, L, Y, I, c) { this.commands.push(["C", b, n, L, Y, I, c]); } quadraticCurveTo(b, n, L, Y) { this.commands.push(["Q", b, n, L, Y]); } rect(b, n, L, Y) { this.commands.push(["R", b, n, L, Y]); } roundRect(b, n, L, Y, I) { typeof I > "u" ? this.commands.push(["RR", b, n, L, Y, 0]) : this.commands.push(["RR", b, n, L, Y, I]); } }; function Z(a, b) { let n = 0, L = 0, Y, I, c, t, z, x, X, F, C, P, il, U, _, ll, f, O, el, $, yl, Sl, K, M = null, R = null, W = null, S = null, r = null, E = null; a.beginPath(); for (let v = 0; v < b.length; ++v) { $ = b[v][0], $ !== "S" && $ !== "s" && $ !== "C" && $ !== "c" && (M = null, R = null), $ !== "T" && $ !== "t" && $ !== "Q" && $ !== "q" && (W = null, S = null); let J; switch ($) { case "m": case "M": J = b[v], $ === "m" ? (n += J[1], L += J[2]) : (n = J[1], L = J[2]), ($ === "M" || !r) && (r = { x: n, y: L }), a.moveTo(n, L); break; case "l": J = b[v], n += J[1], L += J[2], a.lineTo(n, L); break; case "L": J = b[v], n = J[1], L = J[2], a.lineTo(n, L); break; case "H": J = b[v], n = J[1], a.lineTo(n, L); break; case "h": J = b[v], n += J[1], a.lineTo(n, L); break; case "V": J = b[v], L = J[1], a.lineTo(n, L); break; case "v": J = b[v], L += J[1], a.lineTo(n, L); break; case "a": case "A": if (J = b[v], E === null) throw new Error("This should never happen"); $ === "a" ? (n += J[6], L += J[7]) : (n = J[6], L = J[7]), ll = J[1], f = J[2], X = J[3] * Math.PI / 180, c = !!J[4], t = !!J[5], z = { x: n, y: L }, x = { x: (E.x - z.x) / 2, y: (E.y - z.y) / 2 }, V(x, -X), F = x.x * x.x / (ll * ll) + x.y * x.y / (f * f), F > 1 && (F = Math.sqrt(F), ll *= F, f *= F), yl = { x: ll * x.y / f, y: -(f * x.x) / ll }, C = ll * ll * f * f, P = ll * ll * x.y * x.y + f * f * x.x * x.x, t !== c ? u(yl, Math.sqrt((C - P) / P) || 0) : u(yl, -Math.sqrt((C - P) / P) || 0), I = Math.atan2((x.y - yl.y) / f, (x.x - yl.x) / ll), Y = Math.atan2(-(x.y + yl.y) / f, -(x.x + yl.x) / ll), V(yl, X), p(yl, (z.x + E.x) / 2, (z.y + E.y) / 2), a.save(), a.translate(yl.x, yl.y), a.rotate(X), a.scale(ll, f), a.arc(0, 0, 1, I, Y, !t), a.restore(); break; case "C": J = b[v], M = J[3], R = J[4], n = J[5], L = J[6], a.bezierCurveTo(J[1], J[2], M, R, n, L); break; case "c": J = b[v], a.bezierCurveTo(J[1] + n, J[2] + L, J[3] + n, J[4] + L, J[5] + n, J[6] + L), M = J[3] + n, R = J[4] + L, n += J[5], L += J[6]; break; case "S": J = b[v], (M === null || R === null) && (M = n, R = L), a.bezierCurveTo(2 * n - M, 2 * L - R, J[1], J[2], J[3], J[4]), M = J[1], R = J[2], n = J[3], L = J[4]; break; case "s": J = b[v], (M === null || R === null) && (M = n, R = L), a.bezierCurveTo(2 * n - M, 2 * L - R, J[1] + n, J[2] + L, J[3] + n, J[4] + L), M = J[1] + n, R = J[2] + L, n += J[3], L += J[4]; break; case "Q": J = b[v], W = J[1], S = J[2], n = J[3], L = J[4], a.quadraticCurveTo(W, S, n, L); break; case "q": J = b[v], W = J[1] + n, S = J[2] + L, n += J[3], L += J[4], a.quadraticCurveTo(W, S, n, L); break; case "T": J = b[v], (W === null || S === null) && (W = n, S = L), W = 2 * n - W, S = 2 * L - S, n = J[1], L = J[2], a.quadraticCurveTo(W, S, n, L); break; case "t": J = b[v], (W === null || S === null) && (W = n, S = L), W = 2 * n - W, S = 2 * L - S, n += J[1], L += J[2], a.quadraticCurveTo(W, S, n, L); break; case "z": case "Z": r && (n = r.x, L = r.y), r = null, a.closePath(); break; case "AC": J = b[v], n = J[1], L = J[2], _ = J[3], I = J[4], Y = J[5], Sl = J[6], a.arc(n, L, _, I, Y, Sl); break; case "AT": J = b[v], il = J[1], U = J[2], n = J[3], L = J[4], _ = J[5], a.arcTo(il, U, n, L, _); break; case "E": J = b[v], n = J[1], L = J[2], ll = J[3], f = J[4], X = J[5], I = J[6], Y = J[7], Sl = J[8], a.save(), a.translate(n, L), a.rotate(X), a.scale(ll, f), a.arc(0, 0, 1, I, Y, Sl), a.restore(); break; case "R": J = b[v], n = J[1], L = J[2], O = J[3], el = J[4], r = { x: n, y: L }, a.rect(n, L, O, el); break; case "RR": J = b[v], n = J[1], L = J[2], O = J[3], el = J[4], K = J[5], r = { x: n, y: L }, a.roundRect(n, L, O, el, K); break; default: throw new Error("Invalid path command: ".concat($)); } E ? (E.x = n, E.y = L) : E = { x: n, y: L }; } } function d(a, b, n, L) { let Y = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : 0; if (typeof Y == "number" && (Y = [Y]), Array.isArray(Y)) { if (Y.length === 0 || Y.length > 4) throw new RangeError("Failed to execute 'roundRect' on '".concat(this.constructor.name, "': ").concat(Y.length, " radii provided. Between one and four radii are necessary.")); Y.forEach((X) => { if (X < 0) throw new RangeError("Failed to execute 'roundRect' on '".concat(this.constructor.name, "': Radius value ").concat(X, " is negative.")); }); } else return; if (Y.length === 1 && Y[0] === 0) { this.rect(a, b, n, L); return; } const I = Math.min(n, L) / 2, c = Math.min(I, Y[0]); let t = c, z = c, x = c; Y.length === 2 && (t = Math.min(I, Y[1]), x = t), Y.length === 3 && (t = Math.min(I, Y[1]), x = t, z = Math.min(I, Y[2])), Y.length === 4 && (t = Math.min(I, Y[1]), z = Math.min(I, Y[2]), x = Math.min(I, Y[3])), this.moveTo(a, b + L - x), this.arcTo(a, b, a + c, b, c), this.arcTo(a + n, b, a + n, b + t, t), this.arcTo(a + n, b + L, a + n - z, b + L, z), this.arcTo(a, b + L, a, b + L - x, x), this.moveTo(a, b); } function w(a) { if (!a) return; const b = a.prototype.fill, n = a.prototype.stroke, L = a.prototype.isPointInPath; a.prototype.fill = function() { if ((arguments.length <= 0 ? void 0 : arguments[0]) instanceof y) { const I = arguments.length <= 0 ? void 0 : arguments[0], c = (arguments.length <= 1 ? void 0 : arguments[1]) || "nonzero"; return Z(this, I.commands), b.apply(this, [c]); } const Y = (arguments.length <= 0 ? void 0 : arguments[0]) || "nonzero"; return b.apply(this, [Y]); }, a.prototype.stroke = function(Y) { Y && Z(this, Y.commands), n.apply(this); }, a.prototype.isPointInPath = function() { for (var Y = arguments.length, I = new Array(Y), c = 0; c < Y; c++) I[c] = arguments[c]; if (I[0] instanceof y) { const t = I[0], z = I[1], x = I[2], X = I[3] || "nonzero"; return Z(this, t.commands), L.apply(this, [z, x, X]); } return L.apply(this, I); }; } function o(a) { a && !a.prototype.roundRect && (a.prototype.roundRect = d); } function G(a) { a && !a.prototype.roundRect && (a.prototype.roundRect = d); } function m() { window && (window.CanvasRenderingContext2D && !window.Path2D && (window.Path2D = y, w(window.CanvasRenderingContext2D)), G(window.Path2D), o(window.CanvasRenderingContext2D)); } m(); }()), path2dPolyfill_min; } (function(module, exports) { String.prototype.replaceAll || Object.defineProperty(String.prototype, "replaceAll", { value: function(k, N) { return this.replace(new RegExp(k, "g"), N); }, writable: !0, enumerable: !1, configurable: !0 }), function(N, l) { module.exports = N.pdfjsLib = l(); }(globalThis, () => ( /******/ (() => { var __webpack_modules__ = [ , /* 1 */ /***/ (k, N, l) => { var Pl; Object.defineProperty(N, "__esModule", { value: !0 }), N.VerbosityLevel = N.Util = N.UnknownErrorException = N.UnexpectedResponseException = N.TextRenderingMode = N.RenderingIntentFlag = N.PromiseCapability = N.PermissionFlag = N.PasswordResponses = N.PasswordException = N.PageActionEventType = N.OPS = N.MissingPDFException = N.MAX_IMAGE_SIZE_TO_CACHE = N.LINE_FACTOR = N.LINE_DESCENT_FACTOR = N.InvalidPDFException = N.ImageKind = N.IDENTITY_MATRIX = N.FormatError = N.FeatureTest = N.FONT_IDENTITY_MATRIX = N.DocumentActionEventType = N.CMapCompressionType = N.BaseException = N.BASELINE_FACTOR = N.AnnotationType = N.AnnotationReplyType = N.AnnotationPrefix = N.AnnotationMode = N.AnnotationFlag = N.AnnotationFieldFlag = N.AnnotationEditorType = N.AnnotationEditorPrefix = N.AnnotationEditorParamsType = N.AnnotationBorderStyleType = N.AnnotationActionEventType = N.AbortException = void 0, N.assert = $, N.bytesToString = Ll, N.createValidAbsoluteUrl = Sl, N.getModificationDate = El, N.getUuid = fl, N.getVerbosityLevel = ll, N.info = f, N.isArrayBuffer = Il, N.isArrayEqual = Cl, N.isNodeJS = void 0, N.normalizeUnicode = _l, N.objectFromMap = Yl, N.objectSize = bl, N.setVerbosityLevel = _, N.shadow = K, N.string32 = xl, N.stringToBytes = hl, N.stringToPDFString = nl, N.stringToUTF8String = dl, N.unreachable = el, N.utf8StringToString = Nl, N.warn = O, l(2), l(84), l(86), l(87), l(89), l(93), l(101), l(102), l(105), l(107), l(109), l(113), l(116), l(123); const i = typeof process == "object" && process + "" == "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser"); N.isNodeJS = i; const e = [1, 0, 0, 1, 0, 0]; N.IDENTITY_MATRIX = e; const V = [1e-3, 0, 0, 1e-3, 0, 0]; N.FONT_IDENTITY_MATRIX = V; const p = 1e7; N.MAX_IMAGE_SIZE_TO_CACHE = p; const u = 1.35; N.LINE_FACTOR = u; const y = 0.35; N.LINE_DESCENT_FACTOR = y; const Z = y / u; N.BASELINE_FACTOR = Z; const d = { ANY: 1, DISPLAY: 2, PRINT: 4, SAVE: 8, ANNOTATIONS_FORMS: 16, ANNOTATIONS_STORAGE: 32, ANNOTATIONS_DISABLE: 64, OPLIST: 256 }; N.RenderingIntentFlag = d; const w = { DISABLE: 0, ENABLE: 1, ENABLE_FORMS: 2, ENABLE_STORAGE: 3 }; N.AnnotationMode = w; const o = "pdfjs_internal_editor_"; N.AnnotationEditorPrefix = o; const G = { DISABLE: -1, NONE: 0, FREETEXT: 3, STAMP: 13, INK: 15 }; N.AnnotationEditorType = G; const m = { RESIZE: 1, CREATE: 2, FREETEXT_SIZE: 11, FREETEXT_COLOR: 12, FREETEXT_OPACITY: 13, INK_COLOR: 21, INK_THICKNESS: 22, INK_OPACITY: 23 }; N.AnnotationEditorParamsType = m; const a = { PRINT: 4, MODIFY_CONTENTS: 8, COPY: 16, MODIFY_ANNOTATIONS: 32, FILL_INTERACTIVE_FORMS: 256, COPY_FOR_ACCESSIBILITY: 512, ASSEMBLE: 1024, PRINT_HIGH_QUALITY: 2048 }; N.PermissionFlag = a; const b = { FILL: 0, STROKE: 1, FILL_STROKE: 2, INVISIBLE: 3, FILL_ADD_TO_PATH: 4, STROKE_ADD_TO_PATH: 5, FILL_STROKE_ADD_TO_PATH: 6, ADD_TO_PATH: 7, FILL_STROKE_MASK: 3, ADD_TO_PATH_FLAG: 4 }; N.TextRenderingMode = b; const n = { GRAYSCALE_1BPP: 1, RGB_24BPP: 2, RGBA_32BPP: 3 }; N.ImageKind = n; const L = { TEXT: 1, LINK: 2, FREETEXT: 3, LINE: 4, SQUARE: 5, CIRCLE: 6, POLYGON: 7, POLYLINE: 8, HIGHLIGHT: 9, UNDERLINE: 10, SQUIGGLY: 11, STRIKEOUT: 12, STAMP: 13, CARET: 14, INK: 15, POPUP: 16, FILEATTACHMENT: 17, SOUND: 18, MOVIE: 19, WIDGET: 20, SCREEN: 21, PRINTERMARK: 22, TRAPNET: 23, WATERMARK: 24, THREED: 25, REDACT: 26 }; N.AnnotationType = L; const Y = { GROUP: "Group", REPLY: "R" }; N.AnnotationReplyType = Y; const I = { INVISIBLE: 1, HIDDEN: 2, PRINT: 4, NOZOOM: 8, NOROTATE: 16, NOVIEW: 32, READONLY: 64, LOCKED: 128, TOGGLENOVIEW: 256, LOCKEDCONTENTS: 512 }; N.AnnotationFlag = I; const c = { READONLY: 1, REQUIRED: 2, NOEXPORT: 4, MULTILINE: 4096, PASSWORD: 8192, NOTOGGLETOOFF: 16384, RADIO: 32768, PUSHBUTTON: 65536, COMBO: 131072, EDIT: 262144, SORT: 524288, FILESELECT: 1048576, MULTISELECT: 2097152, DONOTSPELLCHECK: 4194304, DONOTSCROLL: 8388608, COMB: 16777216, RICHTEXT: 33554432, RADIOSINUNISON: 33554432, COMMITONSELCHANGE: 67108864 }; N.AnnotationFieldFlag = c; const t = { SOLID: 1, DASHED: 2, BEVELED: 3, INSET: 4, UNDERLINE: 5 }; N.AnnotationBorderStyleType = t; const z = { E: "Mouse Enter", X: "Mouse Exit", D: "Mouse Down", U: "Mouse Up", Fo: "Focus", Bl: "Blur", PO: "PageOpen", PC: "PageClose", PV: "PageVisible", PI: "PageInvisible", K: "Keystroke", F: "Format", V: "Validate", C: "Calculate" }; N.AnnotationActionEventType = z; const x = { WC: "WillClose", WS: "WillSave", DS: "DidSave", WP: "WillPrint", DP: "DidPrint" }; N.DocumentActionEventType = x; const X = { O: "PageOpen", C: "PageClose" }; N.PageActionEventType = X; const F = { ERRORS: 0, WARNINGS: 1, INFOS: 5 }; N.VerbosityLevel = F; const C = { NONE: 0, BINARY: 1 }; N.CMapCompressionType = C; const P = { dependency: 1, setLineWidth: 2, setLineCap: 3, setLineJoin: 4, setMiterLimit: 5, setDash: 6, setRenderingIntent: 7, setFlatness: 8, setGState: 9, save: 10, restore: 11, transform: 12, moveTo: 13, lineTo: 14, curveTo: 15, curveTo2: 16, curveTo3: 17, closePath: 18, rectangle: 19, stroke: 20, closeStroke: 21, fill: 22, eoFill: 23, fillStroke: 24, eoFillStroke: 25, closeFillStroke: 26, closeEOFillStroke: 27, endPath: 28, clip: 29, eoClip: 30, beginText: 31, endText: 32, setCharSpacing: 33, setWordSpacing: 34, setHScale: 35, setLeading: 36, setFont: 37, setTextRenderingMode: 38, setTextRise: 39, moveText: 40, setLeadingMoveText: 41, setTextMatrix: 42, nextLine: 43, showText: 44, showSpacedText: 45, nextLineShowText: 46, nextLineSetSpacingShowText: 47, setCharWidth: 48, setCharWidthAndBounds: 49, setStrokeColorSpace: 50, setFillColorSpace: 51, setStrokeColor: 52, setStrokeColorN: 53, setFillColor: 54, setFillColorN: 55, setStrokeGray: 56, setFillGray: 57, setStrokeRGBColor: 58, setFillRGBColor: 59, setStrokeCMYKColor: 60, setFillCMYKColor: 61, shadingFill: 62, beginInlineImage: 63, beginImageData: 64, endInlineImage: 65, paintXObject: 66, markPoint: 67, markPointProps: 68, beginMarkedContent: 69, beginMarkedContentProps: 70, endMarkedContent: 71, beginCompat: 72, endCompat: 73, paintFormXObjectBegin: 74, paintFormXObjectEnd: 75, beginGroup: 76, endGroup: 77, beginAnnotation: 80, endAnnotation: 81, paintImageMaskXObject: 83, paintImageMaskXObjectGroup: 84, paintImageXObject: 85, paintInlineImageXObject: 86, paintInlineImageXObjectGroup: 87, paintImageXObjectRepeat: 88, paintImageMaskXObjectRepeat: 89, paintSolidColorImageMask: 90, constructPath: 91 }; N.OPS = P; const il = { NEED_PASSWORD: 1, INCORRECT_PASSWORD: 2 }; N.PasswordResponses = il; let U = F.WARNINGS; function _(D) { Number.isInteger(D) && (U = D); } function ll() { return U; } function f(D) { U >= F.INFOS && console.log(`Info: ${D}`); } function O(D) { U >= F.WARNINGS && console.log(`Warning: ${D}`); } function el(D) { throw new Error(D); } function $(D, j) { D || el(j); } function yl(D) { switch (D == null ? void 0 : D.protocol) { case "http:": case "https:": case "ftp:": case "mailto:": case "tel:": return !0; default: return !1; } } function Sl(D) { let j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, A = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; if (!D) return null; try { if (A && typeof D == "string") { if (A.addDefaultProtocol && D.startsWith("www.")) { const ul = D.match(/\./g); (ul == null ? void 0 : ul.length) >= 2 && (D = `http://${D}`); } if (A.tryConvertEncoding) try { D = dl(D); } catch (ul) { } } const Zl = j ? new URL(D, j) : new URL(D); if (yl(Zl)) return Zl; } catch (Zl) { } return null; } function K(D, j, A) { let Zl = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1; return Object.defineProperty(D, j, { value: A, enumerable: !Zl, configurable: !0, writable: !1 }), A; } const M = function() { function j(A, Zl) { this.constructor === j && el("Cannot initialize BaseException."), this.message = A, this.name = Zl; } return j.prototype = new Error(), j.constructor = j, j; }(); N.BaseException = M; class R extends M { constructor(j, A) { super(j, "PasswordException"), this.code = A; } } N.PasswordException = R; class W extends M { constructor(j, A) { super(j, "UnknownErrorException"), this.details = A; } } N.UnknownErrorException = W; class S extends M { constructor(j) { super(j, "InvalidPDFException"); } } N.InvalidPDFException = S; class r extends M { constructor(j) { super(j, "MissingPDFException"); } } N.MissingPDFException = r; class E extends M { constructor(j, A) { super(j, "UnexpectedResponseException"), this.status = A; } } N.UnexpectedResponseException = E; class v extends M { constructor(j) { super(j, "FormatError"); } } N.FormatError = v; class J extends M { constructor(j) { super(j, "AbortException"); } } N.AbortException = J; function Ll(D) { (typeof D != "object" || (D == null ? void 0 : D.length) === void 0) && el("Invalid argument for bytesToString"); const j = D.length, A = 8192; if (j < A) return String.fromCharCode.apply(null, D); const Zl = []; for (let ul = 0; ul < j; ul += A) { const B = Math.min(ul + A, j), g = D.subarray(ul, B); Zl.push(String.fromCharCode.apply(null, g)); } return Zl.join(""); } function hl(D) { typeof D != "string" && el("Invalid argument for stringToBytes"); const j = D.length, A = new Uint8Array(j); for (let Zl = 0; Zl < j; ++Zl) A[Zl] = D.charCodeAt(Zl) & 255; return A; } function xl(D) { return String.fromCharCode(D >> 24 & 255, D >> 16 & 255, D >> 8 & 255, D & 255); } function bl(D) { return Object.keys(D).length; } function Yl(D) { const j = /* @__PURE__ */ Object.create(null); for (const [A, Zl] of D) j[A] = Zl; return j; } function ol() { const D = new Uint8Array(4); return D[0] = 1, new Uint32Array(D.buffer, 0, 1)[0] === 1; } function rl() { try { return new Function(""), !0; } catch (D) { return !1; } } class kl { static get isLittleEndian() { return K(this, "isLittleEndian", ol()); } static get isEvalSupported() { return K(this, "isEvalSupported", rl()); } static get isOffscreenCanvasSupported() { return K(this, "isOffscreenCanvasSupported", typeof OffscreenCanvas != "undefined"); } static get platform() { return typeof navigator == "undefined" ? K(this, "platform", { isWin: !1, isMac: !1 }) : K(this, "platform", { isWin: navigator.platform.includes("Win"), isMac: navigator.platform.includes("Mac") }); } static get isCSSRoundSupported() { var j, A; return K(this, "isCSSRoundSupported", (A = (j = globalThis.CSS) == null ? void 0 : j.supports) == null ? void 0 : A.call(j, "width: round(1.5px, 1px)")); } } N.FeatureTest = kl; const wl = [...Array(256).keys()].map((D) => D.toString(16).padStart(2, "0")); class Gl { static makeHexColor(j, A, Zl) { return `#${wl[j]}${wl[A]}${wl[Zl]}`; } static scaleMinMax(j, A) { let Zl; j[0] ? (j[0] < 0 && (Zl = A[0], A[0] = A[1], A[1] = Zl), A[0] *= j[0], A[1] *= j[0], j[3] < 0 && (Zl = A[2], A[2] = A[3], A[3] = Zl), A[2] *= j[3], A[3] *= j[3]) : (Zl = A[0], A[0] = A[2], A[2] = Zl, Zl = A[1], A[1] = A[3], A[3] = Zl, j[1] < 0 && (Zl = A[2], A[2] = A[3], A[3] = Zl), A[2] *= j[1], A[3] *= j[1], j[2] < 0 && (Zl = A[0], A[0] = A[1], A[1] = Zl), A[0] *= j[2], A[1] *= j[2]), A[0] += j[4], A[1] += j[4], A[2] += j[5], A[3] += j[5]; } static transform(j, A) { return [j[0] * A[0] + j[2] * A[1], j[1] * A[0] + j[3] * A[1], j[0] * A[2] + j[2] * A[3], j[1] * A[2] + j[3] * A[3], j[0] * A[4] + j[2] * A[5] + j[4], j[1] * A[4] + j[3] * A[5] + j[5]]; } static applyTransform(j, A) { const Zl = j[0] * A[0] + j[1] * A[2] + A[4], ul = j[0] * A[1] + j[1] * A[3] + A[5]; return [Zl, ul]; } static applyInverseTransform(j, A) { const Zl = A[0] * A[3] - A[1] * A[2], ul = (j[0] * A[3] - j[1] * A[2] + A[2] * A[5] - A[4] * A[3]) / Zl, B = (-j[0] * A[1] + j[1] * A[0] + A[4] * A[1] - A[5] * A[0]) / Zl; return [ul, B]; } static getAxialAlignedBoundingBox(j, A) { const Zl = this.applyTransform(j, A), ul = this.applyTransform(j.slice(2, 4), A), B = this.applyTransform([j[0], j[3]], A), g = this.applyTransform([j[2], j[1]], A); return [Math.min(Zl[0], ul[0], B[0], g[0]), Math.min(Zl[1], ul[1], B[1], g[1]), Math.max(Zl[0], ul[0], B[0], g[0]), Math.max(Zl[1], ul[1], B[1], g[1])]; } static inverseTransform(j) { const A = j[0] * j[3] - j[1] * j[2]; return [j[3] / A, -j[1] / A, -j[2] / A, j[0] / A, (j[2] * j[5] - j[4] * j[3]) / A, (j[4] * j[1] - j[5] * j[0]) / A]; } static singularValueDecompose2dScale(j) { const A = [j[0], j[2], j[1], j[3]], Zl = j[0] * A[0] + j[1] * A[2], ul = j[0] * A[1] + j[1] * A[3], B = j[2] * A[0] + j[3] * A[2], g = j[2] * A[1] + j[3] * A[3], cl = (Zl + g) / 2, Tl = Math.sqrt((Zl + g) ** 2 - 4 * (Zl * g - B * ul)) / 2, Xl = cl + Tl || 1, Rl = cl - Tl || 1; return [Math.sqrt(Xl), Math.sqrt(Rl)]; } static normalizeRect(j) { const A = j.slice(0); return j[0] > j[2] && (A[0] = j[2], A[2] = j[0]), j[1] > j[3] && (A[1] = j[3], A[3] = j[1]), A; } static intersect(j, A) { const Zl = Math.max(Math.min(j[0], j[2]), Math.min(A[0], A[2])), ul = Math.min(Math.max(j[0], j[2]), Math.max(A[0], A[2])); if (Zl > ul) return null; const B = Math.max(Math.min(j[1], j[3]), Math.min(A[1], A[3])), g = Math.min(Math.max(j[1], j[3]), Math.max(A[1], A[3])); return B > g ? null : [Zl, B, ul, g]; } static bezierBoundingBox(j, A, Zl, ul, B, g, cl, Tl) { const Xl = [], Rl = [[], []]; let pl, Dl, zl, Jl, gl, tl, T, Q; for (let Vl = 0; Vl < 2; ++Vl) { if (Vl === 0 ? (Dl = 6 * j - 12 * Zl + 6 * B, pl = -3 * j + 9 * Zl - 9 * B + 3 * cl, zl = 3 * Zl - 3 * j) : (Dl = 6 * A - 12 * ul + 6 * g, pl = -3 * A + 9 * ul - 9 * g + 3 * Tl, zl = 3 * ul - 3 * A), Math.abs(pl) < 1e-12) { if (Math.abs(Dl) < 1e-12) continue; Jl = -zl / Dl, 0 < Jl && Jl < 1 && Xl.push(Jl); continue; } T = Dl * Dl - 4 * zl * pl, Q = Math.sqrt(T), !(T < 0) && (gl = (-Dl + Q) / (2 * pl), 0 < gl && gl < 1 && Xl.push(gl), tl = (-Dl - Q) / (2 * pl), 0 < tl && tl < 1 && Xl.push(tl)); } let sl = Xl.length, ml; const Ml = sl; for (; sl--; ) Jl = Xl[sl], ml = 1 - Jl, Rl[0][sl] = ml * ml * ml * j + 3 * ml * ml * Jl * Zl + 3 * ml * Jl * Jl * B + Jl * Jl * Jl * cl, Rl[1][sl] = ml * ml * ml * A + 3 * ml * ml * Jl * ul + 3 * ml * Jl * Jl * g + Jl * Jl * Jl * Tl; return Rl[0][Ml] = j, Rl[1][Ml] = A, Rl[0][Ml + 1] = cl, Rl[1][Ml + 1] = Tl, Rl[0].length = Rl[1].length = Ml + 2, [Math.min(...Rl[0]), Math.min(...Rl[1]), Math.max(...Rl[0]), Math.max(...Rl[1])]; } } N.Util = Gl; const Wl = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 711, 710, 729, 733, 731, 730, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8226, 8224, 8225, 8230, 8212, 8211, 402, 8260, 8249, 8250, 8722, 8240, 8222, 8220, 8221, 8216, 8217, 8218, 8482, 64257, 64258, 321, 338, 352, 376, 381, 305, 322, 339, 353, 382, 0, 8364]; function nl(D) { if (D[0] >= "ï") { let A; if (D[0] === "þ" && D[1] === "ÿ" ? A = "utf-16be" : D[0] === "ÿ" && D[1] === "þ" ? A = "utf-16le" : D[0] === "ï" && D[1] === "»" && D[2] === "¿" && (A = "utf-8"), A) try { const Zl = new TextDecoder(A, { fatal: !0 }), ul = hl(D); return Zl.decode(ul); } catch (Zl) { O(`stringToPDFString: "${Zl}".`); } } const j = []; for (let A = 0, Zl = D.length; A < Zl; A++) { const ul = Wl[D.charCodeAt(A)]; j.push(ul ? String.fromCharCode(ul) : D.charAt(A)); } return j.join(""); } function dl(D) { return decodeURIComponent(escape(D)); } function Nl(D) { return unescape(encodeURIComponent(D)); } function Il(D) { return typeof D == "object" && (D == null ? void 0 : D.byteLength) !== void 0; } function Cl(D, j) { if (D.length !== j.length) return !1; for (let A = 0, Zl = D.length; A < Zl; A++) if (D[A] !== j[A]) return !1; return !0; } function El() { let D = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : /* @__PURE__ */ new Date(); return [D.getUTCFullYear().toString(), (D.getUTCMonth() + 1).toString().padStart(2, "0"), D.getUTCDate().toString().padStart(2, "0"), D.getUTCHours().toString().padStart(2, "0"), D.getUTCMinutes().toString().padStart(2, "0"), D.getUTCSeconds().toString().padStart(2, "0")].join(""); } class Kl { constructor() { H(this, Pl, !1); this.promise = new Promise((j, A) => { this.resolve = (Zl) => { al(this, Pl, !0), j(Zl); }, this.reject = (Zl) => { al(this, Pl, !0), A(Zl); }; }); } get settled() { return s(this, Pl); } } Pl = new WeakMap(), N.PromiseCapability = Kl; let Ql = null, Hl = null; function _l(D) { return Ql || (Ql = /([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu, Hl = /* @__PURE__ */ new Map([["ſt", "ſt"]])), D.replaceAll(Ql, (j, A, Zl) => A ? A.normalize("NFKC") : Hl.get(Zl)); } function fl() { if (typeof crypto != "undefined" && typeof (crypto == null ? void 0 : crypto.randomUUID) == "function") return crypto.randomUUID(); const D = new Uint8Array(32); if (typeof crypto != "undefined" && typeof (crypto == null ? void 0 : crypto.getRandomValues) == "function") crypto.getRandomValues(D); else for (let j = 0; j < 32; j++) D[j] = Math.floor(Math.random() * 255); return Ll(D); } const ql = "pdfjs_internal_id_"; N.AnnotationPrefix = ql; }, /* 2 */ /***/ (k, N, l) => { var i = l(3), e = l(4), V = l(69), p = l(70), u = "WebAssembly", y = e[u], Z = Error("e", { cause: 7 }).cause !== 7, d = function(o, G) { var m = {}; m[o] = p(o, G, Z), i({ global: !0, constructor: !0, arity: 1, forced: Z }, m); }, w = function(o, G) { if (y && y[o]) { var m = {}; m[o] = p(u + "." + o, G, Z), i({ target: u, stat: !0, constructor: !0, arity: 1, forced: Z }, m); } }; d("Error", function(o) { return function(m) { return V(o, this, arguments); }; }), d("EvalError", function(o) { return function(m) { return V(o, this, arguments); }; }), d("RangeError", function(o) { return function(m) { return V(o, this, arguments); }; }), d("ReferenceError", function(o) { return function(m) { return V(o, this, arguments); }; }), d("SyntaxError", function(o) { return function(m) { return V(o, this, arguments); }; }), d("TypeError", function(o) { return function(m) { return V(o, this, arguments); }; }), d("URIError", function(o) { return function(m) { return V(o, this, arguments); }; }), w("CompileError", function(o) { return function(m) { return V(o, this, arguments); }; }), w("LinkError", function(o) { return function(m) { return V(o, this, arguments); }; }), w("RuntimeError", function(o) { return function(m) { return V(o, this, arguments); }; }); }, /* 3 */ /***/ (k, N, l) => { var i = l(4), e = l(5).f, V = l(44), p = l(48), u = l(38), y = l(56), Z = l(68); k.exports = function(d, w) { var o = d.target, G = d.global, m = d.stat, a, b, n, L, Y, I; if (G ? b = i : m ? b = i[o] || u(o, {}) : b = (i[o] || {}).prototype, b) for (n in w) { if (Y = w[n], d.dontCallGetSet ? (I = e(b, n), L = I && I.value) : L = b[n], a = Z(G ? n : o + (m ? "." : "#") + n, d.forced), !a && L !== void 0) { if (typeof Y == typeof L) continue; y(Y, L); } (d.sham || L && L.sham) && V(Y, "sham", !0), p(b, n, Y, d); } }; }, /* 4 */ /***/ function(k) { var N = function(l) { return l && l.Math === Math && l; }; k.exports = N(typeof globalThis == "object" && globalThis) || N(typeof window == "object" && window) || N(typeof self == "object" && self) || N(typeof commonjsGlobal == "object" && commonjsGlobal) || /* @__PURE__ */ function() { return this; }() || this || Function("return this")(); }, /* 5 */ /***/ (k, N, l) => { var i = l(6), e = l(8), V = l(10), p = l(11), u = l(12), y = l(18), Z = l(39), d = l(42), w = Object.getOwnPropertyDescriptor; N.f = i ? w : function(G, m) { if (G = u(G), m = y(m), d) try { return w(G, m); } catch (a) { } if (Z(G, m)) return p(!e(V.f, G, m), G[m]); }; }, /* 6 */ /***/ (k, N, l) => { var i = l(7); k.exports = !i(function() { return Object.defineProperty({}, 1, { get: function() { return 7; } })[1] !== 7; }); }, /* 7 */ /***/ (k) => { k.exports = function(N) { try { return !!N(); } catch (l) { return !0; } }; }, /* 8 */ /***/ (k, N, l) => { var i = l(9), e = Function.prototype.call; k.exports = i ? e.bind(e) : function() { return e.apply(e, arguments); }; }, /* 9 */ /***/ (k, N, l) => { var i = l(7); k.exports = !i(function() { var e = function() { }.bind(); return typeof e != "function" || e.hasOwnProperty("prototype"); }); }, /* 10 */ /***/ (k, N) => { var l = {}.propertyIsEnumerable, i = Object.getOwnPropertyDescriptor, e = i && !l.call({ 1: 2 }, 1); N.f = e ? function(p) { var u = i(this, p); return !!u && u.enumerable; } : l; }, /* 11 */ /***/ (k) => { k.exports = function(N, l) { return { enumerable: !(N & 1), configurable: !(N & 2), writable: !(N & 4), value: l }; }; }, /* 12 */ /***/ (k, N, l) => { var i = l(13), e = l(16); k.exports = function(V) { return i(e(V)); }; }, /* 13 */ /***/ (k, N, l) => { var i = l(14), e = l(7), V = l(15), p = Object, u = i("".split); k.exports = e(function() { return !p("z").propertyIsEnumerable(0); }) ? function(y) { return V(y) === "String" ? u(y, "") : p(y); } : p; }, /* 14 */ /***/ (k, N, l) => { var i = l(9), e = Function.prototype, V = e.call, p = i && e.bind.bind(V, V); k.exports = i ? p : function(u) { return function() { return V.apply(u, arguments); }; }; }, /* 15 */ /***/ (k, N, l) => { var i = l(14), e = i({}.toString), V = i("".slice); k.exports = function(p) { return V(e(p), 8, -1); }; }, /* 16 */ /***/ (k, N, l) => { var i = l(17), e = TypeError; k.exports = function(V) { if (i(V)) throw e("Can't call method on " + V); return V; }; }, /* 17 */ /***/ (k) => { k.exports = function(N) { return N == null; }; }, /* 18 */ /***/ (k, N, l) => { var i = l(19), e = l(23); k.exports = function(V) { var p = i(V, "string"); return e(p) ? p : p + ""; }; }, /* 19 */ /***/ (k, N, l) => { var i = l(8), e = l(20), V = l(23), p = l(30), u = l(33), y = l(34), Z = TypeError, d = y("toPrimitive"); k.exports = function(w, o) { if (!e(w) || V(w)) return w; var G = p(w, d), m; if (G) { if (o === void 0 && (o = "default"), m = i(G, w, o), !e(m) || V(m)) return m; throw Z("Can't convert object to primitive value"); } return o === void 0 && (o = "number"), u(w, o); }; }, /* 20 */ /***/ (k, N, l) => { var i = l(21), e = l(22), V = e.all; k.exports = e.IS_HTMLDDA ? function(p) { return typeof p == "object" ? p !== null : i(p) || p === V; } : function(p) { return typeof p == "object" ? p !== null : i(p); }; }, /* 21 */ /***/ (k, N, l) => { var i = l(22), e = i.all; k.exports = i.IS_HTMLDDA ? function(V) { return typeof V == "function" || V === e; } : function(V) { return typeof V == "function"; }; }, /* 22 */ /***/ (k) => { var N = typeof document == "object" && document.all, l = typeof N == "undefined" && N !== void 0; k.exports = { all: N, IS_HTMLDDA: l }; }, /* 23 */ /***/ (k, N, l) => { var i = l(24), e = l(21), V = l(25), p = l(26), u = Object; k.exports = p ? function(y) { return typeof y == "symbol"; } : function(y) { var Z = i("Symbol"); return e(Z) && V(Z.prototype, u(y)); }; }, /* 24 */ /***/ (k, N, l) => { var i = l(4), e = l(21), V = function(p) { return e(p) ? p : void 0; }; k.exports = function(p, u) { return arguments.length < 2 ? V(i[p]) : i[p] && i[p][u]; }; }, /* 25 */ /***/ (k, N, l) => { var i = l(14); k.exports = i({}.isPrototypeOf); }, /* 26 */ /***/ (k, N, l) => { var i = l(27); k.exports = i && !Symbol.sham && typeof Symbol.iterator == "symbol"; }, /* 27 */ /***/ (k, N, l) => { var i = l(28), e = l(7), V = l(4), p = V.String; k.exports = !!Object.getOwnPropertySymbols && !e(function() { var u = Symbol("symbol detection"); return !p(u) || !(Object(u) instanceof Symbol) || !Symbol.sham && i && i < 41; }); }, /* 28 */ /***/ (k, N, l) => { var i = l(4), e = l(29), V = i.process, p = i.Deno, u = V && V.versions || p && p.version, y = u && u.v8, Z, d; y && (Z = y.split("."), d = Z[0] > 0 && Z[0] < 4 ? 1 : +(Z[0] + Z[1])), !d && e && (Z = e.match(/Edge\/(\d+)/), (!Z || Z[1] >= 74) && (Z = e.match(/Chrome\/(\d+)/), Z && (d = +Z[1]))), k.exports = d; }, /* 29 */ /***/ (k) => { k.exports = typeof navigator != "undefined" && String(navigator.userAgent) || ""; }, /* 30 */ /***/ (k, N, l) => { var i = l(31), e = l(17); k.exports = function(V, p) { var u = V[p]; return e(u) ? void 0 : i(u); }; }, /* 31 */ /***/ (k, N, l) => { var i = l(21), e = l(32), V = TypeError; k.exports = function(p) { if (i(p)) return p; throw V(e(p) + " is not a function"); }; }, /* 32 */ /***/ (k) => { var N = String; k.exports = function(l) { try { return N(l); } catch (i) { return "Object"; } }; }, /* 33 */ /***/ (k, N, l) => { var i = l(8), e = l(21), V = l(20), p = TypeError; k.exports = function(u, y) { var Z, d; if (y === "string" && e(Z = u.toString) && !V(d = i(Z, u)) || e(Z = u.valueOf) && !V(d = i(Z, u)) || y !== "string" && e(Z = u.toString) && !V(d = i(Z, u))) return d; throw p("Can't convert object to primitive value"); }; }, /* 34 */ /***/ (k, N, l) => { var i = l(4), e = l(35), V = l(39), p = l(41), u = l(27), y = l(26), Z = i.Symbol, d = e("wks"), w = y ? Z.for || Z : Z && Z.withoutSetter || p; k.exports = function(o) {