UNPKG

vue-pdf3

Version:

基于Vue3 + vite + PDF.js版的PDF预览插件

2 lines 291 kB
var Ge=Object.defineProperty;var Xe=(rt,f,J)=>f in rt?Ge(rt,f,{enumerable:!0,configurable:!0,writable:!0,value:J}):rt[f]=J;var Mt=(rt,f,J)=>(Xe(rt,typeof f!="symbol"?f+"":f,J),J),re=(rt,f,J)=>{if(!f.has(rt))throw TypeError("Cannot "+J)};var P=(rt,f,J)=>(re(rt,f,"read from private field"),J?J.call(rt):f.get(rt)),at=(rt,f,J)=>{if(f.has(rt))throw TypeError("Cannot add the same private member more than once");f instanceof WeakSet?f.add(rt):f.set(rt,J)},mt=(rt,f,J,v)=>(re(rt,f,"write to private field"),v?v.call(rt,J):f.set(rt,J),J),ae=(rt,f,J,v)=>({set _(y){mt(rt,f,y,J)},get _(){return P(rt,f,v)}}),ht=(rt,f,J)=>(re(rt,f,"access private method"),J);function _mergeNamespaces(rt,f){for(var J=0;J<f.length;J++){const v=f[J];if(typeof v!="string"&&!Array.isArray(v)){for(const y in v)if(y!=="default"&&!(y in rt)){const Q=Object.getOwnPropertyDescriptor(v,y);Q&&Object.defineProperty(rt,y,Q.get?Q:{enumerable:!0,get:()=>v[y]})}}}return Object.freeze(Object.defineProperty(rt,Symbol.toStringTag,{value:"Module"}))}function WorkerWrapper(){return new Worker(""+new URL("../../assets/pdf.worker.c47c7887.js",import.meta.url).href)}function getDefaultExportFromCjs(rt){return rt&&rt.__esModule&&Object.prototype.hasOwnProperty.call(rt,"default")?rt.default:rt}function getAugmentedNamespace(rt){var f=rt.default;if(typeof f=="function"){var J=function(){return f.apply(this,arguments)};J.prototype=f.prototype}else J={};return Object.defineProperty(J,"__esModule",{value:!0}),Object.keys(rt).forEach(function(v){var y=Object.getOwnPropertyDescriptor(rt,v);Object.defineProperty(J,v,y.get?y:{enumerable:!0,get:function(){return rt[v]}})}),J}function commonjsRequire(rt){throw new Error('Could not dynamically require "'+rt+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pdf$2={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$5=getAugmentedNamespace(__viteBrowserExternal$1);(function(module,exports){(function(f,J){module.exports=J()})(globalThis,()=>(()=>{var __webpack_modules__=[,(rt,f,J)=>{Object.defineProperty(f,"__esModule",{value:!0}),f.VerbosityLevel=f.Util=f.UnknownErrorException=f.UnexpectedResponseException=f.UNSUPPORTED_FEATURES=f.TextRenderingMode=f.StreamType=f.RenderingIntentFlag=f.PermissionFlag=f.PasswordResponses=f.PasswordException=f.PageActionEventType=f.OPS=f.MissingPDFException=f.LINE_FACTOR=f.LINE_DESCENT_FACTOR=f.InvalidPDFException=f.ImageKind=f.IDENTITY_MATRIX=f.FormatError=f.FontType=f.FeatureTest=f.FONT_IDENTITY_MATRIX=f.DocumentActionEventType=f.CMapCompressionType=f.BaseException=f.AnnotationType=f.AnnotationStateModelType=f.AnnotationReviewState=f.AnnotationReplyType=f.AnnotationMode=f.AnnotationMarkedState=f.AnnotationFlag=f.AnnotationFieldFlag=f.AnnotationEditorType=f.AnnotationEditorPrefix=f.AnnotationEditorParamsType=f.AnnotationBorderStyleType=f.AnnotationActionEventType=f.AbortException=void 0,f.arrayByteLength=st,f.arraysToBytes=dt,f.assert=c,f.bytesToString=w,f.createPromiseCapability=pt,f.createValidAbsoluteUrl=C,f.escapeString=Tt,f.getModificationDate=it,f.getVerbosityLevel=et,f.info=ct,f.isArrayBuffer=Ot,f.isArrayEqual=Zt,f.isAscii=Rt,f.objectFromMap=Z,f.objectSize=ot,f.setVerbosityLevel=H,f.shadow=R,f.string32=Y,f.stringToBytes=L,f.stringToPDFString=Et,f.stringToUTF16BEString=Ft,f.stringToUTF8String=Xt,f.unreachable=D,f.utf8StringToString=xt,f.warn=bt,J(2);const v=[1,0,0,1,0,0];f.IDENTITY_MATRIX=v;const y=[.001,0,0,.001,0,0];f.FONT_IDENTITY_MATRIX=y;const Q=1.35;f.LINE_FACTOR=Q;const X=.35;f.LINE_DESCENT_FACTOR=X;const tt={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,OPLIST:256};f.RenderingIntentFlag=tt;const N={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3};f.AnnotationMode=N;const _="pdfjs_internal_editor_";f.AnnotationEditorPrefix=_;const k={DISABLE:-1,NONE:0,FREETEXT:3,INK:15};f.AnnotationEditorType=k;const O={FREETEXT_SIZE:1,FREETEXT_COLOR:2,FREETEXT_OPACITY:3,INK_COLOR:11,INK_THICKNESS:12,INK_OPACITY:13};f.AnnotationEditorParamsType=O;const E={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048};f.PermissionFlag=E;const S={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};f.TextRenderingMode=S;const l={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};f.ImageKind=l;const t={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};f.AnnotationType=t;const s={MARKED:"Marked",REVIEW:"Review"};f.AnnotationStateModelType=s;const r={MARKED:"Marked",UNMARKED:"Unmarked"};f.AnnotationMarkedState=r;const g={ACCEPTED:"Accepted",REJECTED:"Rejected",CANCELLED:"Cancelled",COMPLETED:"Completed",NONE:"None"};f.AnnotationReviewState=g;const m={GROUP:"Group",REPLY:"R"};f.AnnotationReplyType=m;const a={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};f.AnnotationFlag=a;const e={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};f.AnnotationFieldFlag=e;const n={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};f.AnnotationBorderStyleType=n;const d={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"};f.AnnotationActionEventType=d;const T={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"};f.DocumentActionEventType=T;const b={O:"PageOpen",C:"PageClose"};f.PageActionEventType=b;const u={UNKNOWN:"UNKNOWN",FLATE:"FLATE",LZW:"LZW",DCT:"DCT",JPX:"JPX",JBIG:"JBIG",A85:"A85",AHX:"AHX",CCF:"CCF",RLX:"RLX"};f.StreamType=u;const x={UNKNOWN:"UNKNOWN",TYPE1:"TYPE1",TYPE1STANDARD:"TYPE1STANDARD",TYPE1C:"TYPE1C",CIDFONTTYPE0:"CIDFONTTYPE0",CIDFONTTYPE0C:"CIDFONTTYPE0C",TRUETYPE:"TRUETYPE",CIDFONTTYPE2:"CIDFONTTYPE2",TYPE3:"TYPE3",OPENTYPE:"OPENTYPE",TYPE0:"TYPE0",MMTYPE1:"MMTYPE1"};f.FontType=x;const K={ERRORS:0,WARNINGS:1,INFOS:5};f.VerbosityLevel=K;const nt={NONE:0,BINARY:1,STREAM:2};f.CMapCompressionType=nt;const $={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,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};f.OPS=$;const z={unknown:"unknown",forms:"forms",javaScript:"javaScript",signatures:"signatures",smask:"smask",shadingPattern:"shadingPattern",font:"font",errorTilingPattern:"errorTilingPattern",errorExtGState:"errorExtGState",errorXObject:"errorXObject",errorFontLoadType3:"errorFontLoadType3",errorFontState:"errorFontState",errorFontMissing:"errorFontMissing",errorFontTranslate:"errorFontTranslate",errorColorSpace:"errorColorSpace",errorOperatorList:"errorOperatorList",errorFontToUnicode:"errorFontToUnicode",errorFontLoadNative:"errorFontLoadNative",errorFontBuildPath:"errorFontBuildPath",errorFontGetPath:"errorFontGetPath",errorMarkedContent:"errorMarkedContent",errorContentSubStream:"errorContentSubStream"};f.UNSUPPORTED_FEATURES=z;const j={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};f.PasswordResponses=j;let W=K.WARNINGS;function H(V){Number.isInteger(V)&&(W=V)}function et(){return W}function ct(V){W>=K.INFOS&&console.log(`Info: ${V}`)}function bt(V){W>=K.WARNINGS&&console.log(`Warning: ${V}`)}function D(V){throw new Error(V)}function c(V,U){V||D(U)}function o(V){if(!V)return!1;switch(V.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function C(V,U=null,B=null){if(!V)return null;try{if(B&&typeof V=="string"){if(B.addDefaultProtocol&&V.startsWith("www.")){const _t=V.match(/\./g);_t&&_t.length>=2&&(V=`http://${V}`)}if(B.tryConvertEncoding)try{V=Xt(V)}catch{}}const gt=U?new URL(V,U):new URL(V);if(o(gt))return gt}catch{}return null}function R(V,U,B){return Object.defineProperty(V,U,{value:B,enumerable:!0,configurable:!0,writable:!1}),B}const M=function(){function U(B,gt){this.constructor===U&&D("Cannot initialize BaseException."),this.message=B,this.name=gt}return U.prototype=new Error,U.constructor=U,U}();f.BaseException=M;class I extends M{constructor(U,B){super(U,"PasswordException"),this.code=B}}f.PasswordException=I;class G extends M{constructor(U,B){super(U,"UnknownErrorException"),this.details=B}}f.UnknownErrorException=G;class q extends M{constructor(U){super(U,"InvalidPDFException")}}f.InvalidPDFException=q;class i extends M{constructor(U){super(U,"MissingPDFException")}}f.MissingPDFException=i;class h extends M{constructor(U,B){super(U,"UnexpectedResponseException"),this.status=B}}f.UnexpectedResponseException=h;class p extends M{constructor(U){super(U,"FormatError")}}f.FormatError=p;class A extends M{constructor(U){super(U,"AbortException")}}f.AbortException=A;function w(V){(typeof V!="object"||V===null||V.length===void 0)&&D("Invalid argument for bytesToString");const U=V.length,B=8192;if(U<B)return String.fromCharCode.apply(null,V);const gt=[];for(let _t=0;_t<U;_t+=B){const yt=Math.min(_t+B,U),St=V.subarray(_t,yt);gt.push(String.fromCharCode.apply(null,St))}return gt.join("")}function L(V){typeof V!="string"&&D("Invalid argument for stringToBytes");const U=V.length,B=new Uint8Array(U);for(let gt=0;gt<U;++gt)B[gt]=V.charCodeAt(gt)&255;return B}function st(V){if(V.length!==void 0)return V.length;if(V.byteLength!==void 0)return V.byteLength;D("Invalid argument for arrayByteLength")}function dt(V){const U=V.length;if(U===1&&V[0]instanceof Uint8Array)return V[0];let B=0;for(let yt=0;yt<U;yt++)B+=st(V[yt]);let gt=0;const _t=new Uint8Array(B);for(let yt=0;yt<U;yt++){let St=V[yt];St instanceof Uint8Array||(typeof St=="string"?St=L(St):St=new Uint8Array(St));const Pt=St.byteLength;_t.set(St,gt),gt+=Pt}return _t}function Y(V){return String.fromCharCode(V>>24&255,V>>16&255,V>>8&255,V&255)}function ot(V){return Object.keys(V).length}function Z(V){const U=Object.create(null);for(const[B,gt]of V)U[B]=gt;return U}function lt(){const V=new Uint8Array(4);return V[0]=1,new Uint32Array(V.buffer,0,1)[0]===1}function ft(){try{return new Function(""),!0}catch{return!1}}class F{static get isLittleEndian(){return R(this,"isLittleEndian",lt())}static get isEvalSupported(){return R(this,"isEvalSupported",ft())}static get isOffscreenCanvasSupported(){return R(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}}f.FeatureTest=F;const ut=[...Array(256).keys()].map(V=>V.toString(16).padStart(2,"0"));class At{static makeHexColor(U,B,gt){return`#${ut[U]}${ut[B]}${ut[gt]}`}static scaleMinMax(U,B){let gt;U[0]?(U[0]<0&&(gt=B[0],B[0]=B[1],B[1]=gt),B[0]*=U[0],B[1]*=U[0],U[3]<0&&(gt=B[2],B[2]=B[3],B[3]=gt),B[2]*=U[3],B[3]*=U[3]):(gt=B[0],B[0]=B[2],B[2]=gt,gt=B[1],B[1]=B[3],B[3]=gt,U[1]<0&&(gt=B[2],B[2]=B[3],B[3]=gt),B[2]*=U[1],B[3]*=U[1],U[2]<0&&(gt=B[0],B[0]=B[1],B[1]=gt),B[0]*=U[2],B[1]*=U[2]),B[0]+=U[4],B[1]+=U[4],B[2]+=U[5],B[3]+=U[5]}static transform(U,B){return[U[0]*B[0]+U[2]*B[1],U[1]*B[0]+U[3]*B[1],U[0]*B[2]+U[2]*B[3],U[1]*B[2]+U[3]*B[3],U[0]*B[4]+U[2]*B[5]+U[4],U[1]*B[4]+U[3]*B[5]+U[5]]}static applyTransform(U,B){const gt=U[0]*B[0]+U[1]*B[2]+B[4],_t=U[0]*B[1]+U[1]*B[3]+B[5];return[gt,_t]}static applyInverseTransform(U,B){const gt=B[0]*B[3]-B[1]*B[2],_t=(U[0]*B[3]-U[1]*B[2]+B[2]*B[5]-B[4]*B[3])/gt,yt=(-U[0]*B[1]+U[1]*B[0]+B[4]*B[1]-B[5]*B[0])/gt;return[_t,yt]}static getAxialAlignedBoundingBox(U,B){const gt=At.applyTransform(U,B),_t=At.applyTransform(U.slice(2,4),B),yt=At.applyTransform([U[0],U[3]],B),St=At.applyTransform([U[2],U[1]],B);return[Math.min(gt[0],_t[0],yt[0],St[0]),Math.min(gt[1],_t[1],yt[1],St[1]),Math.max(gt[0],_t[0],yt[0],St[0]),Math.max(gt[1],_t[1],yt[1],St[1])]}static inverseTransform(U){const B=U[0]*U[3]-U[1]*U[2];return[U[3]/B,-U[1]/B,-U[2]/B,U[0]/B,(U[2]*U[5]-U[4]*U[3])/B,(U[4]*U[1]-U[5]*U[0])/B]}static apply3dTransform(U,B){return[U[0]*B[0]+U[1]*B[1]+U[2]*B[2],U[3]*B[0]+U[4]*B[1]+U[5]*B[2],U[6]*B[0]+U[7]*B[1]+U[8]*B[2]]}static singularValueDecompose2dScale(U){const B=[U[0],U[2],U[1],U[3]],gt=U[0]*B[0]+U[1]*B[2],_t=U[0]*B[1]+U[1]*B[3],yt=U[2]*B[0]+U[3]*B[2],St=U[2]*B[1]+U[3]*B[3],Pt=(gt+St)/2,Dt=Math.sqrt((gt+St)**2-4*(gt*St-yt*_t))/2,kt=Pt+Dt||1,Ct=Pt-Dt||1;return[Math.sqrt(kt),Math.sqrt(Ct)]}static normalizeRect(U){const B=U.slice(0);return U[0]>U[2]&&(B[0]=U[2],B[2]=U[0]),U[1]>U[3]&&(B[1]=U[3],B[3]=U[1]),B}static intersect(U,B){const gt=Math.max(Math.min(U[0],U[2]),Math.min(B[0],B[2])),_t=Math.min(Math.max(U[0],U[2]),Math.max(B[0],B[2]));if(gt>_t)return null;const yt=Math.max(Math.min(U[1],U[3]),Math.min(B[1],B[3])),St=Math.min(Math.max(U[1],U[3]),Math.max(B[1],B[3]));return yt>St?null:[gt,yt,_t,St]}static bezierBoundingBox(U,B,gt,_t,yt,St,Pt,Dt){const kt=[],Ct=[[],[]];let Lt,It,Ut,wt,Nt,Wt,zt,Vt;for(let $t=0;$t<2;++$t){if($t===0?(It=6*U-12*gt+6*yt,Lt=-3*U+9*gt-9*yt+3*Pt,Ut=3*gt-3*U):(It=6*B-12*_t+6*St,Lt=-3*B+9*_t-9*St+3*Dt,Ut=3*_t-3*B),Math.abs(Lt)<1e-12){if(Math.abs(It)<1e-12)continue;wt=-Ut/It,0<wt&&wt<1&&kt.push(wt);continue}zt=It*It-4*Ut*Lt,Vt=Math.sqrt(zt),!(zt<0)&&(Nt=(-It+Vt)/(2*Lt),0<Nt&&Nt<1&&kt.push(Nt),Wt=(-It-Vt)/(2*Lt),0<Wt&&Wt<1&&kt.push(Wt))}let Ht=kt.length,jt;const qt=Ht;for(;Ht--;)wt=kt[Ht],jt=1-wt,Ct[0][Ht]=jt*jt*jt*U+3*jt*jt*wt*gt+3*jt*wt*wt*yt+wt*wt*wt*Pt,Ct[1][Ht]=jt*jt*jt*B+3*jt*jt*wt*_t+3*jt*wt*wt*St+wt*wt*wt*Dt;return Ct[0][qt]=U,Ct[1][qt]=B,Ct[0][qt+1]=Pt,Ct[1][qt+1]=Dt,Ct[0].length=Ct[1].length=qt+2,[Math.min(...Ct[0]),Math.min(...Ct[1]),Math.max(...Ct[0]),Math.max(...Ct[1])]}}f.Util=At;const vt=[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 Et(V){if(V[0]>="\xEF"){let B;if(V[0]==="\xFE"&&V[1]==="\xFF"?B="utf-16be":V[0]==="\xFF"&&V[1]==="\xFE"?B="utf-16le":V[0]==="\xEF"&&V[1]==="\xBB"&&V[2]==="\xBF"&&(B="utf-8"),B)try{const gt=new TextDecoder(B,{fatal:!0}),_t=L(V);return gt.decode(_t)}catch(gt){bt(`stringToPDFString: "${gt}".`)}}const U=[];for(let B=0,gt=V.length;B<gt;B++){const _t=vt[V.charCodeAt(B)];U.push(_t?String.fromCharCode(_t):V.charAt(B))}return U.join("")}function Tt(V){return V.replace(/([()\\\n\r])/g,U=>U===` `?"\\n":U==="\r"?"\\r":`\\${U}`)}function Rt(V){return/^[\x00-\x7F]*$/.test(V)}function Ft(V){const U=["\xFE\xFF"];for(let B=0,gt=V.length;B<gt;B++){const _t=V.charCodeAt(B);U.push(String.fromCharCode(_t>>8&255),String.fromCharCode(_t&255))}return U.join("")}function Xt(V){return decodeURIComponent(escape(V))}function xt(V){return unescape(encodeURIComponent(V))}function Ot(V){return typeof V=="object"&&V!==null&&V.byteLength!==void 0}function Zt(V,U){if(V.length!==U.length)return!1;for(let B=0,gt=V.length;B<gt;B++)if(V[B]!==U[B])return!1;return!0}function it(V=new Date){return[V.getUTCFullYear().toString(),(V.getUTCMonth()+1).toString().padStart(2,"0"),V.getUTCDate().toString().padStart(2,"0"),V.getUTCHours().toString().padStart(2,"0"),V.getUTCMinutes().toString().padStart(2,"0"),V.getUTCSeconds().toString().padStart(2,"0")].join("")}function pt(){const V=Object.create(null);let U=!1;return Object.defineProperty(V,"settled",{get(){return U}}),V.promise=new Promise(function(B,gt){V.resolve=function(_t){U=!0,B(_t)},V.reject=function(_t){U=!0,gt(_t)}}),V}},(rt,f,J)=>{J(3)},(rt,f)=>{Object.defineProperty(f,"__esModule",{value:!0}),f.isNodeJS=void 0;const J=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser");f.isNodeJS=J},(__unused_webpack_module,exports,__w_pdfjs_require__)=>{var rt,J,v,y,Q,X,tt,N,_,oe,O,E;Object.defineProperty(exports,"__esModule",{value:!0}),exports.build=exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0,exports.getDocument=getDocument,exports.setPDFNetworkStreamFactory=setPDFNetworkStreamFactory,exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(5),_display_utils=__w_pdfjs_require__(8),_font_loader=__w_pdfjs_require__(11),_canvas=__w_pdfjs_require__(12),_worker_options=__w_pdfjs_require__(15),_is_node=__w_pdfjs_require__(3),_message_handler=__w_pdfjs_require__(16),_metadata=__w_pdfjs_require__(17),_optional_content_config=__w_pdfjs_require__(18),_transport_stream=__w_pdfjs_require__(19),_xfa_text=__w_pdfjs_require__(20);const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100;let DefaultCanvasFactory=_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;let DefaultCMapReaderFactory=_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;let DefaultStandardFontDataFactory=_display_utils.DOMStandardFontDataFactory;if(exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory,_is_node.isNodeJS){const{NodeCanvasFactory:l,NodeCMapReaderFactory:t,NodeStandardFontDataFactory:s}=__w_pdfjs_require__(21);exports.DefaultCanvasFactory=DefaultCanvasFactory=l,exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory=t,exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory=s}let createPDFNetworkStream;function setPDFNetworkStreamFactory(l){createPDFNetworkStream=l}function getDocument(l){const t=new PDFDocumentLoadingTask;let s;if(typeof l=="string"||l instanceof URL)s={url:l};else if((0,_util.isArrayBuffer)(l))s={data:l};else if(l instanceof PDFDataRangeTransport)s={range:l};else{if(typeof l!="object")throw new Error("Invalid parameter in getDocument, need either string, URL, TypedArray, or parameter object.");if(!l.url&&!l.data&&!l.range)throw new Error("Invalid parameter object: need either .data, .range or .url");s=l}const r=Object.create(null);let g=null,m=null;for(const e in s){const n=s[e];switch(e){case"url":if(typeof window<"u")try{r[e]=new URL(n,window.location).href;continue}catch(d){(0,_util.warn)(`Cannot create valid URL: "${d}".`)}else if(typeof n=="string"||n instanceof URL){r[e]=n.toString();continue}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.");case"range":g=n;continue;case"worker":m=n;continue;case"data":if(_is_node.isNodeJS&&typeof Buffer<"u"&&n instanceof Buffer)r[e]=new Uint8Array(n);else{if(n instanceof Uint8Array)break;if(typeof n=="string")r[e]=(0,_util.stringToBytes)(n);else if(typeof n=="object"&&n!==null&&!isNaN(n.length))r[e]=new Uint8Array(n);else if((0,_util.isArrayBuffer)(n))r[e]=new Uint8Array(n);else throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}continue}r[e]=n}if(r.CMapReaderFactory=r.CMapReaderFactory||DefaultCMapReaderFactory,r.StandardFontDataFactory=r.StandardFontDataFactory||DefaultStandardFontDataFactory,r.ignoreErrors=r.stopAtErrors!==!0,r.fontExtraProperties=r.fontExtraProperties===!0,r.pdfBug=r.pdfBug===!0,r.enableXfa=r.enableXfa===!0,(!Number.isInteger(r.rangeChunkSize)||r.rangeChunkSize<1)&&(r.rangeChunkSize=DEFAULT_RANGE_CHUNK_SIZE),(typeof r.docBaseUrl!="string"||(0,_display_utils.isDataScheme)(r.docBaseUrl))&&(r.docBaseUrl=null),(!Number.isInteger(r.maxImageSize)||r.maxImageSize<-1)&&(r.maxImageSize=-1),typeof r.cMapUrl!="string"&&(r.cMapUrl=null),typeof r.standardFontDataUrl!="string"&&(r.standardFontDataUrl=null),typeof r.useWorkerFetch!="boolean"&&(r.useWorkerFetch=r.CMapReaderFactory===_display_utils.DOMCMapReaderFactory&&r.StandardFontDataFactory===_display_utils.DOMStandardFontDataFactory),typeof r.isEvalSupported!="boolean"&&(r.isEvalSupported=!0),typeof r.disableFontFace!="boolean"&&(r.disableFontFace=_is_node.isNodeJS),typeof r.useSystemFonts!="boolean"&&(r.useSystemFonts=!_is_node.isNodeJS&&!r.disableFontFace),(typeof r.ownerDocument!="object"||r.ownerDocument===null)&&(r.ownerDocument=globalThis.document),typeof r.disableRange!="boolean"&&(r.disableRange=!1),typeof r.disableStream!="boolean"&&(r.disableStream=!1),typeof r.disableAutoFetch!="boolean"&&(r.disableAutoFetch=!1),(0,_util.setVerbosityLevel)(r.verbosity),!m){const e={verbosity:r.verbosity,port:_worker_options.GlobalWorkerOptions.workerPort};m=e.port?PDFWorker.fromPort(e):new PDFWorker(e),t._worker=m}const a=t.docId;return m.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");const e=_fetchDocument(m,r,g,a),n=new Promise(function(d){let T;g?T=new _transport_stream.PDFDataTransportStream({length:r.length,initialData:r.initialData,progressiveDone:r.progressiveDone,contentDispositionFilename:r.contentDispositionFilename,disableRange:r.disableRange,disableStream:r.disableStream},g):r.data||(T=createPDFNetworkStream({url:r.url,length:r.length,httpHeaders:r.httpHeaders,withCredentials:r.withCredentials,rangeChunkSize:r.rangeChunkSize,disableRange:r.disableRange,disableStream:r.disableStream})),d(T)});return Promise.all([e,n]).then(function([d,T]){if(t.destroyed)throw new Error("Loading aborted");const b=new _message_handler.MessageHandler(a,d,m.port),u=new WorkerTransport(b,t,T,r);t._transport=u,b.send("Ready",null)})}).catch(t._capability.reject),t}async function _fetchDocument(l,t,s,r){if(l.destroyed)throw new Error("Worker was destroyed");s&&(t.length=s.length,t.initialData=s.initialData,t.progressiveDone=s.progressiveDone,t.contentDispositionFilename=s.contentDispositionFilename);const g=await l.messageHandler.sendWithPromise("GetDocRequest",{docId:r,apiVersion:"2.16.105",source:{data:t.data,url:t.url,password:t.password,disableAutoFetch:t.disableAutoFetch,rangeChunkSize:t.rangeChunkSize,length:t.length},maxImageSize:t.maxImageSize,disableFontFace:t.disableFontFace,docBaseUrl:t.docBaseUrl,ignoreErrors:t.ignoreErrors,isEvalSupported:t.isEvalSupported,fontExtraProperties:t.fontExtraProperties,enableXfa:t.enableXfa,useSystemFonts:t.useSystemFonts,cMapUrl:t.useWorkerFetch?t.cMapUrl:null,standardFontDataUrl:t.useWorkerFetch?t.standardFontDataUrl:null});if(t.data&&(t.data=null),l.destroyed)throw new Error("Worker was destroyed");return g}const f=class{constructor(){this._capability=(0,_util.createPromiseCapability)(),this._transport=null,this._worker=null,this.docId=`d${ae(f,rt)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null,this.onUnsupportedFeature=null}get promise(){return this._capability.promise}async destroy(){var t;this.destroyed=!0,await((t=this._transport)==null?void 0:t.destroy()),this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};let PDFDocumentLoadingTask=f;rt=new WeakMap,at(PDFDocumentLoadingTask,rt,0),exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;class PDFDataRangeTransport{constructor(t,s,r=!1,g=null){this.length=t,this.initialData=s,this.progressiveDone=r,this.contentDispositionFilename=g,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,s){for(const r of this._rangeListeners)r(t,s)}onDataProgress(t,s){this._readyCapability.promise.then(()=>{for(const r of this._progressListeners)r(t,s)})}onDataProgressiveRead(t){this._readyCapability.promise.then(()=>{for(const s of this._progressiveReadListeners)s(t)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const t of this._progressiveDoneListeners)t()})}transportReady(){this._readyCapability.resolve()}requestDataRange(t,s){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(t,s){this._pdfInfo=t,this._transport=s,Object.defineProperty(this,"fingerprint",{get(){return(0,_display_utils.deprecated)("`PDFDocumentProxy.fingerprint`, please use `PDFDocumentProxy.fingerprints` instead."),this.fingerprints[0]}}),Object.defineProperty(this,"getStats",{value:async()=>((0,_display_utils.deprecated)("`PDFDocumentProxy.getStats`, please use the `PDFDocumentProxy.stats`-getter instead."),this.stats||{streamTypes:{},fontTypes:{}})})}get annotationStorage(){return this._transport.annotationStorage}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get stats(){return this._transport.stats}get isPureXfa(){return!!this._transport._htmlForXfa}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJavaScript(){return this._transport.getJavaScript()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}saveDocument(){return this._transport.annotationStorage.size<=0&&(0,_display_utils.deprecated)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead."),this._transport.saveDocument()}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{constructor(t,s,r,g,m=!1){this._pageIndex=t,this._pageInfo=s,this._ownerDocument=g,this._transport=r,this._stats=m?new _display_utils.StatTimer:null,this._pdfBug=m,this.commonObjs=r.commonObjs,this.objs=new PDFObjects,this._bitmaps=new Set,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this._annotationPromises=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:s=this.rotate,offsetX:r=0,offsetY:g=0,dontFlip:m=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:t,rotation:s,offsetX:r,offsetY:g,dontFlip:m})}getAnnotations({intent:t="display"}={}){const s=this._transport.getRenderingIntent(t);let r=this._annotationPromises.get(s.cacheKey);return r||(r=this._transport.getAnnotations(this._pageIndex,s.renderingIntent),this._annotationPromises.set(s.cacheKey,r),r=r.then(g=>{for(const m of g)m.titleObj!==void 0&&Object.defineProperty(m,"title",{get(){return(0,_display_utils.deprecated)("`title`-property on annotation, please use `titleObj` instead."),m.titleObj.str}}),m.contentsObj!==void 0&&Object.defineProperty(m,"contents",{get(){return(0,_display_utils.deprecated)("`contents`-property on annotation, please use `contentsObj` instead."),m.contentsObj.str}});return g})),r}getJSActions(){return this._jsActionsPromise||(this._jsActionsPromise=this._transport.getPageJSActions(this._pageIndex))}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,viewport:s,intent:r="display",annotationMode:g=_util.AnnotationMode.ENABLE,transform:m=null,imageLayer:a=null,canvasFactory:e=null,background:n=null,optionalContentConfigPromise:d=null,annotationCanvasMap:T=null,pageColors:b=null,printAnnotationStorage:u=null}){var H,et;((H=arguments[0])==null?void 0:H.renderInteractiveForms)!==void 0&&((0,_display_utils.deprecated)("render no longer accepts the `renderInteractiveForms`-option, please use the `annotationMode`-option instead."),arguments[0].renderInteractiveForms===!0&&g===_util.AnnotationMode.ENABLE&&(g=_util.AnnotationMode.ENABLE_FORMS)),((et=arguments[0])==null?void 0:et.includeAnnotationStorage)!==void 0&&((0,_display_utils.deprecated)("render no longer accepts the `includeAnnotationStorage`-option, please use the `annotationMode`-option instead."),arguments[0].includeAnnotationStorage===!0&&g===_util.AnnotationMode.ENABLE&&(g=_util.AnnotationMode.ENABLE_STORAGE)),this._stats&&this._stats.time("Overall");const x=this._transport.getRenderingIntent(r,g,u);this.pendingCleanup=!1,d||(d=this._transport.getOptionalContentConfig());let K=this._intentStates.get(x.cacheKey);K||(K=Object.create(null),this._intentStates.set(x.cacheKey,K)),K.streamReaderCancelTimeout&&(clearTimeout(K.streamReaderCancelTimeout),K.streamReaderCancelTimeout=null);const nt=e||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),$=!!(x.renderingIntent&_util.RenderingIntentFlag.PRINT);K.displayReadyCapability||(K.displayReadyCapability=(0,_util.createPromiseCapability)(),K.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList(x));const z=ct=>{K.renderTasks.delete(j),(this.cleanupAfterRender||$)&&(this.pendingCleanup=!0),this._tryCleanup(),ct?(j.capability.reject(ct),this._abortOperatorList({intentState:K,reason:ct instanceof Error?ct:new Error(ct)})):j.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"))},j=new InternalRenderTask({callback:z,params:{canvasContext:t,viewport:s,transform:m,imageLayer:a,background:n},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:T,operatorList:K.operatorList,pageIndex:this._pageIndex,canvasFactory:nt,useRequestAnimationFrame:!$,pdfBug:this._pdfBug,pageColors:b});(K.renderTasks||(K.renderTasks=new Set)).add(j);const W=j.task;return Promise.all([K.displayReadyCapability.promise,d]).then(([ct,bt])=>{if(this.pendingCleanup){z();return}this._stats&&this._stats.time("Rendering"),j.initializeGraphics({transparency:ct,optionalContentConfig:bt}),j.operatorListChanged()}).catch(z),W}getOperatorList({intent:t="display",annotationMode:s=_util.AnnotationMode.ENABLE,printAnnotationStorage:r=null}={}){function g(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(e))}const m=this._transport.getRenderingIntent(t,s,r,!0);let a=this._intentStates.get(m.cacheKey);a||(a=Object.create(null),this._intentStates.set(m.cacheKey,a));let e;return a.opListReadCapability||(e=Object.create(null),e.operatorListChanged=g,a.opListReadCapability=(0,_util.createPromiseCapability)(),(a.renderTasks||(a.renderTasks=new Set)).add(e),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList(m)),a.opListReadCapability.promise}streamTextContent({disableCombineTextItems:t=!1,includeMarkedContent:s=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,combineTextItems:t!==!0,includeMarkedContent:s===!0},{highWaterMark:100,size(g){return g.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(r=>_xfa_text.XfaText.textContent(r));const s=this.streamTextContent(t);return new Promise(function(r,g){function m(){a.read().then(function({value:n,done:d}){if(d){r(e);return}Object.assign(e.styles,n.styles),e.items.push(...n.items),m()},g)}const a=s.getReader(),e={items:[],styles:Object.create(null)};m()})}getStructTree(){return this._structTreePromise||(this._structTreePromise=this._transport.getStructTree(this._pageIndex))}_destroy(){this.destroyed=!0;const t=[];for(const s of this._intentStates.values())if(this._abortOperatorList({intentState:s,reason:new Error("Page was destroyed."),force:!0}),!s.opListReadCapability)for(const r of s.renderTasks)t.push(r.completed),r.cancel();this.objs.clear();for(const s of this._bitmaps)s.close();return this._bitmaps.clear(),this._annotationPromises.clear(),this._jsActionsPromise=null,this._structTreePromise=null,this.pendingCleanup=!1,Promise.all(t)}cleanup(t=!1){return this.pendingCleanup=!0,this._tryCleanup(t)}_tryCleanup(t=!1){if(!this.pendingCleanup)return!1;for(const{renderTasks:s,operatorList:r}of this._intentStates.values())if(s.size>0||!r.lastChunk)return!1;this._intentStates.clear(),this.objs.clear(),this._annotationPromises.clear(),this._jsActionsPromise=null,this._structTreePromise=null,t&&this._stats&&(this._stats=new _display_utils.StatTimer);for(const s of this._bitmaps)s.close();return this._bitmaps.clear(),this.pendingCleanup=!1,!0}_startRenderPage(t,s){const r=this._intentStates.get(s);!r||(this._stats&&this._stats.timeEnd("Page Request"),r.displayReadyCapability&&r.displayReadyCapability.resolve(t))}_renderPageChunk(t,s){for(let r=0,g=t.length;r<g;r++)s.operatorList.fnArray.push(t.fnArray[r]),s.operatorList.argsArray.push(t.argsArray[r]);s.operatorList.lastChunk=t.lastChunk,s.operatorList.separateAnnots=t.separateAnnots;for(const r of s.renderTasks)r.operatorListChanged();t.lastChunk&&this._tryCleanup()}_pumpOperatorList({renderingIntent:t,cacheKey:s,annotationStorageMap:r}){const m=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:t,cacheKey:s,annotationStorage:r}).getReader(),a=this._intentStates.get(s);a.streamReader=m;const e=()=>{m.read().then(({value:n,done:d})=>{if(d){a.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(n,a),e())},n=>{if(a.streamReader=null,!this._transport.destroyed){if(a.operatorList){a.operatorList.lastChunk=!0;for(const d of a.renderTasks)d.operatorListChanged();this._tryCleanup()}if(a.displayReadyCapability)a.displayReadyCapability.reject(n);else if(a.opListReadCapability)a.opListReadCapability.reject(n);else throw n}})};e()}_abortOperatorList({intentState:t,reason:s,force:r=!1}){if(!!t.streamReader){if(!r){if(t.renderTasks.size>0)return;if(s instanceof _display_utils.RenderingCancelledException){t.streamReaderCancelTimeout=setTimeout(()=>{this._abortOperatorList({intentState:t,reason:s,force:!0}),t.streamReaderCancelTimeout=null},RENDERING_CANCELLED_TIMEOUT);return}}if(t.streamReader.cancel(new _util.AbortException(s.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[g,m]of this._intentStates)if(m===t){this._intentStates.delete(g);break}this.cleanup()}}}get stats(){return this._stats}}exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{constructor(){this._listeners=[],this._deferred=Promise.resolve()}postMessage(t,s){const r={data:structuredClone(t,s)};this._deferred.then(()=>{for(const g of this._listeners)g.call(this,r)})}addEventListener(t,s){this._listeners.push(s)}removeEventListener(t,s){const r=this._listeners.indexOf(s);this._listeners.splice(r,1)}terminate(){this._listeners.length=0}}exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};exports.PDFWorkerUtil=PDFWorkerUtil;{if(_is_node.isNodeJS&&typeof commonjsRequire=="function")PDFWorkerUtil.isWorkerDisabled=!0,PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js";else if(typeof document=="object"){const l=(J=document==null?void 0:document.currentScript)==null?void 0:J.src;l&&(PDFWorkerUtil.fallbackWorkerSrc=l.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(l,t){let s;try{if(s=new URL(l),!s.origin||s.origin==="null")return!1}catch{return!1}const r=new URL(t,s);return s.origin===r.origin},PDFWorkerUtil.createCDNWrapper=function(l){const t=`importScripts("${l}");`;return URL.createObjectURL(new Blob([t]))}}const _PDFWorker=class{constructor({name:l=null,port:t=null,verbosity:s=(0,_util.getVerbosityLevel)()}={}){if(t&&P(_PDFWorker,v).has(t))throw new Error("Cannot use more than one PDFWorker per port.");if(this.name=l,this.destroyed=!1,this.verbosity=s,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,t){P(_PDFWorker,v).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(l){this._port=l,this._messageHandler=new _message_handler.MessageHandler("main","worker",l),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve()}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!_PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:l}=_PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,l)||(l=PDFWorkerUtil.createCDNWrapper(new URL(l,window.location).href));const t=new Worker(l),s=new _message_handler.MessageHandler("main","worker",t),r=()=>{t.removeEventListener("error",g),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},g=()=>{this._webWorker||r()};t.addEventListener("error",g),s.on("test",a=>{if(t.removeEventListener("error",g),this.destroyed){r();return}a?(this._messageHandler=s,this._port=t,this._webWorker=t,this._readyCapability.resolve(),s.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),s.destroy(),t.terminate())}),s.on("ready",a=>{if(t.removeEventListener("error",g),this.destroyed){r();return}try{m()}catch{this._setupFakeWorker()}});const m=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};m();return}catch{(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){PDFWorkerUtil.isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),PDFWorkerUtil.isWorkerDisabled=!0),_PDFWorker._setupFakeWorkerGlobal.then(l=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new LoopbackPort;this._port=t;const s=`fake${PDFWorkerUtil.fakeWorkerId++}`,r=new _message_handler.MessageHandler(s+"_worker",s,t);l.setup(r,t);const g=new _message_handler.MessageHandler(s,s+"_worker",t);this._messageHandler=g,this._readyCapability.resolve(),g.send("configure",{verbosity:this.verbosity})}).catch(l=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${l.message}".`))})}destroy(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),P(_PDFWorker,v).delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(l){if(!(l!=null&&l.port))throw new Error("PDFWorker.fromPort - invalid method signature.");return P(this,v).has(l.port)?P(this,v).get(l.port):new _PDFWorker(l)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(PDFWorkerUtil.fallbackWorkerSrc!==null)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),PDFWorkerUtil.fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){var l;try{return((l=globalThis.pdfjsWorker)==null?void 0:l.WorkerMessageHandler)||null}catch{return null}}static get _setupFakeWorkerGlobal(){const loader=async()=>{const mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_is_node.isNodeJS&&typeof commonjsRequire=="function"){const worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}return await(0,_display_utils.loadScript)(this.workerSrc),window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}};let PDFWorker=_PDFWorker;v=new WeakMap,at(PDFWorker,v,new WeakMap),exports.PDFWorker=PDFWorker,PDFWorker.getWorkerSrc=function(){return(0,_display_utils.deprecated)("`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead."),this.workerSrc};class WorkerTransport{constructor(t,s,r,g){at(this,y,null);at(this,Q,new Map);at(this,X,new Map);at(this,tt,null);this.messageHandler=t,this.loadingTask=s,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:s.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:g.ownerDocument,styleElement:g.styleElement}),this._params=g,g.useWorkerFetch||(this.CMapReaderFactory=new g.CMapReaderFactory({baseUrl:g.cMapUrl,isCompressed:g.cMapPacked}),this.StandardFontDataFactory=new g.StandardFontDataFactory({baseUrl:g.standardFontDataUrl})),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=r,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}get stats(){return P(this,y)}getRenderingIntent(t,s=_util.AnnotationMode.ENABLE,r=null,g=!1){let m=_util.RenderingIntentFlag.DISPLAY,a=null;switch(t){case"any":m=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":m=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${t}`)}switch(s){case _util.AnnotationMode.DISABLE:m+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:m+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:m+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE,a=(m&_util.RenderingIntentFlag.PRINT&&r instanceof _annotation_storage.PrintAnnotationStorage?r:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${s}`)}return g&&(m+=_util.RenderingIntentFlag.OPLIST),{renderingIntent:m,cacheKey:`${m}_${_annotation_storage.AnnotationStorage.getHash(a)}`,annotationStorageMap:a}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const r of P(this,Q).values())t.push(r._destroy());P(this,Q).clear(),P(this,X).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const s=this.messageHandler.sendWithPromise("Terminate",null);return t.push(s),Promise.all(t).then(()=>{this.commonObjs.clear(),this.fontLoader.clear(),mt(this,tt,null),this._getFieldObjectsPromise=null,this._hasJSActionsPromise=null,this._networkStream&&this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:s}=this;t.on("GetReader",(r,g)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=m=>{this._lastProgress={loaded:m.loaded,total:m.total}},g.onPull=()=>{this._fullReader.read().then(function({value:m,done:a}){if(a){g.close();return}(0,_util.assert)((0,_util.isArrayBuffer)(m),"GetReader - expected an ArrayBuffer."),g.enqueue(new Uint8Array(m),1,[m])}).catch(m=>{g.error(m)})},g.onCancel=m=>{this._fullReader.cancel(m),g.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",r=>{const g=(0,_util.createPromiseCapability)(),m=this._fullReader;return m.headersReady.then(()=>{var a;(!m.isStreamingSupported||!m.isRangeSupported)&&(this._lastProgress&&((a=s.onProgress)==null||a.call(s,this._lastProgress)),m.onProgress=e=>{var n;(n=s.onProgress)==null||n.call(s,{loaded:e.loaded,total:e.total})}),g.resolve({isStreamingSupported:m.isStreamingSupported,isRangeSupported:m.isRangeSupported,contentLength:m.contentLength})},g.reject),g.promise}),t.on("GetRangeReader",(r,g)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const m=this._networkStream.getRangeReader(r.begin,r.end);if(!m){g.close();return}g.onPull=()=>{m.read().then(function({value:a,done:e}){if(e){g.close();return}(0,_util.assert)((0,_util.isArrayBuffer)(a),"GetRangeReader - expected an ArrayBuffer."),g.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{g.error(a)})},g.onCancel=a=>{m.cancel(a),g.ready.catch(e=>{if(!this.destroyed)throw e})}}),t.on("GetDoc",({pdfInfo:r})=>{this._numPages=r.numPages,this._htmlForXfa=r.htmlForXfa,delete r.htmlForXfa,s._capability.resolve(new PDFDocumentProxy(r,this))}),t.on("DocException",function(r){let g;switch(r.name){case"PasswordException":g=new _util.PasswordException(r.message,r.code);break;case"InvalidPDFException":g=new _util.InvalidPDFException(r.message);break;case"MissingPDFException":g=new _util.MissingPDFException(r.message);break;case"UnexpectedResponseException":g=new _util.UnexpectedResponseException(r.message,r.status);break;case"UnknownErrorException":g=new _util.UnknownErrorException(r.message,r.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}s._capability.reject(g)}),t.on("PasswordRequest",r=>{if(this._passwordCapability=(0,_util.createPromiseCapability)(),s.onPassword){const g=m=>{m instanceof Error?this._passwordCapability.reject(m):this._passwordCapability.resolve({password:m})};try{s.onPassword(g,r.code)}catch(m){this._passwordCapability.reject(m)}}else this._passwordCapability.reject(new _util.PasswordException(r.message,r.code));return this._passwordCapability.promise}),t.on("DataLoaded",r=>{var g;(g=s.onProgress)==null||g.call(s,{loaded:r.length,total:r.length}),this.downloadInfoCapability.resolve(r)}),t.on("StartRenderPage",r=>{if(this.destroyed)return;P(this,Q).get(r.pageIndex)._startRenderPage(r.transparency,r.cacheKey)}),t.on("commonobj",([r,g,m])=>{var a;if(!this.destroyed&&!this.commonObjs.has(r))switch(g){case"Font":const e=this._params;if("error"in m){const T=m.error;(0,_util.warn)(`Error during font loading: ${T}`),this.commonObjs.resolve(r,T);break}let n=null;e.pdfBug&&((a=globalThis.FontInspector)==null?void 0:a.enabled)&&(n={registerFont(T,b){globalThis.FontInspector.fontAdded(T,b)}});const d=new _font_loader.FontFaceObject(m,{isEvalSupported:e.isEvalSupported,disableFontFace:e.disableFontFace,ignoreErrors:e.ignoreErrors,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),fontRegistry:n});this.fontLoader.bind(d).catch(T=>t.sendWithPromise("FontFallback",{id:r})).finally(()=>{!e.fontExtraProperties&&d.data&&(d.data=null),this.commonObjs.resolve(r,d)});break;case"FontPath":case"Image":this.commonObjs.resolve(r,m);break;default:throw new Error(`Got unknown common object type ${g}`)}}),t.on("obj",([r,g,m,a])=>{var n;if(this.destroyed)return;const e=P(this,Q).get(g);if(!e.objs.has(r))switch(m){case"Image":e.objs.resolve(r,a);const d=8e6;if(a){let T;if(a.bitmap){const{bitmap:b,width:u,height:x}=a;T=u*x*4,e._bitmaps.add(b)}else T=((n=a.data)==null?void 0:n.length)||0;T>d&&(e.cleanupAfterRender=!0)}break;case"Pattern":e.