4 lines
103 KiB
JavaScript
4 lines
103 KiB
JavaScript
![]() |
"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.469",PDFJS.build="f06aa6a",function(){"use strict";function k(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function l(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function m(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(n())),q.notify(p.unknown),new Error(a)}function n(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function o(a,b){a||m(b)}function r(a,b){var c,d,e;return b?/^[a-z][a-z0-9+\-.]*:/i.test(b)?b:"/"===b.charAt(0)?(c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b):(d=a.length,c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d,e=a.lastIndexOf("/",d),a.substring(0,e+1)+b):a}function s(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function t(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function D(a){var b,c,d,e,f,g;if(o(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString"),b=a.length,c=8192,c>b)return String.fromCharCode.apply(null,a);for(d=[],e=0;b>e;e+=c)f=Math.min(e+c,b),g=a.subarray(e,f),d.push(String.fromCharCode.apply(null,g));return d.join("")}function E(a){var b,c,d;for(o("string"==typeof a,"Invalid argument for stringToBytes"),b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function F(a){return String.fromCharCode(255&a>>24,255&a>>16,255&a>>8,255&a)}function K(){var b,a=new Uint8Array(2);return a[0]=1,b=new Uint16Array(a.buffer),1===b[0]}function L(){var b,c,a=document.createElement("canvas");return a.width=a.height=1,b=a.getContext("2d"),c=b.createImageData(1,1),"undefined"!=typeof c.data.buffer}function X(a){return"number"==typeof a}function ab(a){return a instanceof Array}function cb(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function eb(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function gb(a,b){var c,d;this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0,c=this.callbacksCapabilities={},d=this.actionHandler={},d["console_log"]=[function(a){console.log.apply(console,a)}],d["console_error"]=[function(a){console.error.apply(console,a)}],d["_unsupported_feature"]=[function(a){q.notify(a)}],b.onmessage=function(a){var f,g,h,e=a.data;e.isReply?(f=e.callbackId,e.callbackId in c?(g=c[f],delete c[f],"error"in e?g.reject(e.error):g.resolve(e.data)):m("Cannot resolve callback "+f)):e.action in d?(h=d[e.action],e.callbackId?Promise.resolve().then(function(){return h[0].call(h[1],e.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:e.callbackId,error:a})}):h[0].call(h[1],e.data)):m("Unknown action from worker: "+e.action)}}function hb(a,b,c){var d=new Image;d.onload=function(){c.resolve(a,d)},d.onerror=function(){c.resolve(a,null),l("Error during JPEG image loading")},d.src=b}function yb(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function zb(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),
|
||
|
if(!e.objs.hasData(b))switch(d){case"JpegStream":f=a[3],hb(b,f,e.objs);break;case"Image":f=a[3],e.objs.resolve(b,f),g=8e6,f&&"data"in f&&f.data.length>g&&(e.cleanupAfterRender=!0);break;default:m("Got unknown object type "+d)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):m(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var k,l,m,b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=yb(b,d),j=i.getContext("2d");if(j.drawImage(e,0,0),k=j.getImageData(0,0,b,d).data,3===c)for(l=0,m=0;g>l;l+=4,m+=3)h[m]=k[l],h[m+1]=k[l+1],h[m+2]=k[l+2];else if(1===c)for(l=0,m=0;g>l;l+=4,m++)h[m]=k[l];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity})},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a){var c,d;return 0>=a||a>this.numPages||(0|a)!==a?Promise.reject(new Error("Invalid page request")):(c=a-1,c in this.pagePromises?this.pagePromises[c]:(d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){var b=new lb(c,a,this);return this.pageCache[c]=b,b}.bind(this)),this.pagePromises[c]=d,d))},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){var a,b,c;for(a=0,b=this.pageCache.length;b>a;a++)c=this.pageCache[a],c&&c.destroy();this.commonObjs.clear(),Jb.clear()}.bind(this))}},b}(),nb=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:eb(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||m("Requesting object that isn't resolved yet "+a),c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),ob=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRender
|
||
|
}function q(){var a,e,i,j,k,l;h(),a=g,g=null,e=f,f=null,i=b(e,n),j=c(e,o),k=d(e,[i,j]),e.useProgram(k),l={},l.gl=e,l.canvas=a,l.resolutionLocation=e.getUniformLocation(k,"u_resolution"),l.scaleLocation=e.getUniformLocation(k,"u_scale"),l.offsetLocation=e.getUniformLocation(k,"u_offset"),l.positionLocation=e.getAttribLocation(k,"a_position"),l.colorLocation=e.getAttribLocation(k,"a_color"),p=l}function r(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,r,s,t,u,v,w,x,y,z,A,B,C,D,E;for(p||q(),f=p,g=f.canvas,h=f.gl,g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b),i=0,j=0,k=d.length;k>j;j++)switch(d[j].type){case"lattice":l=0|d[j].coords.length/d[j].verticesPerRow,i+=6*(l-1)*(d[j].verticesPerRow-1);break;case"triangles":i+=d[j].coords.length}for(m=new Float32Array(2*i),n=new Uint8Array(3*i),o=e.coords,r=e.colors,s=0,t=0,j=0,k=d.length;k>j;j++)switch(u=d[j],v=u.coords,w=u.colors,u.type){case"lattice":for(x=u.verticesPerRow,l=0|v.length/x,y=1;l>y;y++)for(z=y*x+1,A=1;x>A;A++,z++)m[s]=o[v[z-x-1]],m[s+1]=o[v[z-x-1]+1],m[s+2]=o[v[z-x]],m[s+3]=o[v[z-x]+1],m[s+4]=o[v[z-1]],m[s+5]=o[v[z-1]+1],n[t]=r[w[z-x-1]],n[t+1]=r[w[z-x-1]+1],n[t+2]=r[w[z-x-1]+2],n[t+3]=r[w[z-x]],n[t+4]=r[w[z-x]+1],n[t+5]=r[w[z-x]+2],n[t+6]=r[w[z-1]],n[t+7]=r[w[z-1]+1],n[t+8]=r[w[z-1]+2],m[s+6]=m[s+2],m[s+7]=m[s+3],m[s+8]=m[s+4],m[s+9]=m[s+5],m[s+10]=o[v[z]],m[s+11]=o[v[z]+1],n[t+9]=n[t+3],n[t+10]=n[t+4],n[t+11]=n[t+5],n[t+12]=n[t+6],n[t+13]=n[t+7],n[t+14]=n[t+8],n[t+15]=r[w[z]],n[t+16]=r[w[z]+1],n[t+17]=r[w[z]+2],s+=12,t+=18;break;case"triangles":for(B=0,C=v.length;C>B;B++)m[s]=o[v[B]],m[s+1]=o[v[B]+1],n[t]=r[w[B]],n[t+1]=r[w[B]+1],n[t+2]=r[w[B]+2],s+=2,t+=3}return c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT),D=h.createBuffer(),h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,m,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0),E=h.createBuffer(),h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,i),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function s(){k&&k.canvas&&(k.canvas.width=0,k.canvas.height=0),p&&p.canvas&&(p.canvas.width=0,p.canvas.height=0),k=null,p=null}var f,g,i=" attribute vec2 a_position; attribute vec2 a_texCoord; uniform vec2 u_resolution; varying vec2 v_texCoord; void main() { vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_texCoord = a_texCoord; } ",j=" precision mediump float; uniform vec4 u_backdrop; uniform int u_subtype; uniform sampler2D u_image; uniform sampler2D u_mask; varying vec2 v_texCoord; void main() { vec4 imageColor = texture2D(u_image, v_texCoord); vec4 maskColor = texture2D(u_mask,
|
||
|
}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'";'+" src: url("+b+"); }\n"},setFont:function(a){var h,i,b=this.current,e=this.commonObjs.get(a[0]),f=a[1];this.current.font=e,this.embedFonts&&e.data&&!this.embeddedFonts[e.loadedName]&&(this.addFontStyle(e),this.embeddedFonts[e.loadedName]=e),b.fontMatrix=e.fontMatrix?e.fontMatrix:c,h=e.black?e.bold?"bolder":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",0>f?(f=-f,b.fontDirection=-1):b.fontDirection=1,b.fontSize=f,b.fontFamily=e.loadedName,b.fontWeight=h,b.fontStyle=i,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=k[a]},setLineJoin:function(a){this.current.lineJoin=m[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=O.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=O.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var h,i,k,l,m,n,o,p,c=this.current,e=c.x,f=c.y;for(c.path=document.createElementNS(g,"svg:path"),h=[],i=a.length,k=0,l=0;i>k;k++)switch(0|a[k]){case j.rectangle:e=b[l++],f=b[l++],m=b[l++],n=b[l++],o=e+m,p=f+n,h.push("M",d(e),d(f),"L",d(o),d(f),"L",d(o),d(p),"L",d(e),d(p),"Z");break;case j.moveTo:e=b[l++],f=b[l++],h.push("M",d(e),d(f));break;case j.lineTo:e=b[l++],f=b[l++],h.push("L",d(e),d(f));break;case j.curveTo:e=b[l+4],f=b[l+5],h.push("C",d(b[l]),d(b[l+1]),d(b[l+2]),d(b[l+3]),d(e),d(f)),l+=6;break;case j.curveTo2:e=b[l+2],f=b[l+3],h.push("C",d(e),d(f),d(b[l]),d(b[l+1]),d(b[l+2]),d(b[l+3])),l+=4;break;case j.curveTo3:e=b[l+2],f=b[l+3],h.push("C",d(b[l]),d(b[l+1]),d(e),d(f),d(e),d(f)),l+=4;break;case j.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var c,b=this.current;b.clipId="clippath"+n,n++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId),c=b.element.cloneNode(),"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.g
|