UNPKG

pspdfkit

Version:

View and annotate PDF files in your web app. Full support for mobile and desktop. Runs in the browser using WASM.

13 lines 9.81 kB
/*! * PSPDFKit for Web 2023.4.5 (https://pspdfkit.com/web) * * Copyright (c) 2016-2023 PSPDFKit GmbH. All rights reserved. * * THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW * AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. * UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. * This notice may not be removed from this file. * * PSPDFKit uses several open source third-party components: https://pspdfkit.com/acknowledgements/web/ */ (self.webpackChunkPSPDFKit=self.webpackChunkPSPDFKit||[]).push([[4516],{14516:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Conformance:()=>l,GdPicture:()=>O,GdPictureClientNative:()=>A,GdPictureWorker:()=>S});var n=r(84121),o=r(50974);const s="pspdfkit-lib/",a=`${s}gdpicture-23b1343931a8516a413d1977c5d2e9aea01440e7/jit`,i=`${a}/initDotnet.js`,c=`${s}gdpicture-23b1343931a8516a413d1977c5d2e9aea01440e7/aot`,d=`${c}/initDotnet.js`;let l;function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){(0,n.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}!function(e){e[e.pdf_a_1a=0]="pdf_a_1a",e[e.pdf_a_1b=1]="pdf_a_1b",e[e.pdf_a_2a=2]="pdf_a_2a",e[e.pdf_a_2u=3]="pdf_a_2u",e[e.pdf_a_2b=4]="pdf_a_2b",e[e.pdf_a_3a=5]="pdf_a_3a",e[e.pdf_a_3u=6]="pdf_a_3u",e[e.pdf_a_3b=7]="pdf_a_3b",e[e.pdf_a_4=8]="pdf_a_4",e[e.pdf_a_4e=9]="pdf_a_4e",e[e.pdf_a_4f=10]="pdf_a_4f"}(l||(l={}));const p="/create.pdf",b="/save.pdf",m="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope;let y=null,_=null;function g(e){let t;(0,o.kG)(_,"GdPicture WebAssembly is not loaded.");for(var r=arguments.length,n=new Array(r>1?r-1:0),s=1;s<r;s++)n[s-1]=arguments[s];for(const e of n)t=Object.assign(n[0],e);const a=JSON.stringify(f({type:e},t)),i=JSON.parse(_.CommandHandler(a));if(!i.success)throw new Error(i.errorReason+": "+i.errorMessage+"\n"+i.error);return i}class O{async _mountCustomFonts(e,t){(0,o.kG)(y,"WebAssembly module not loaded."),y.FS.mkdir(t);{const r=m?y.FS.filesystems.WORKERFS:y.FS.filesystems.MEMFS;y.FS.mount(r,{blobs:e},t)}}async loadModule(e,t,r,n,o){const{Assemblies:s,Module:l}=await async function(e,t){let r,n,o;const s="string"==typeof e?e:e.baseUrl;return t?(n=`${e}${d}`,o=`${s}${c}`):(n=`${e}${i}`,o=`${s}${a}`),({initDotnet:r}="string"==typeof e?await import(n):await import(baseCoreUrlOrWasmBinary.wasmLoaderModule)),r(o)}(e,t);_=s.GdPictureWasm.API,y=l,g("gdpicture/setLicense",{origin:r},{licenseKey:n||"DEMO_PSPDFKIT_WEB"});const u=o?"/fonts":"";o&&!y.FS.analyzePath(u).exists&&(await this._mountCustomFonts(o,u),g("gdpicture/setFonts",{fontPaths:[u]}))}toPdf(e,t){y.FS.writeFile(p,new Uint8Array(e));const r={file:b};t&&t in l&&(r.conformance=t);try{return g("gdpicture/process",{input:{file:p},output:r}),y.FS.readFile(b).buffer}finally{try{y.FS.unlink(b)}catch(e){}}}}var h=r(35369),P=r(81414),w=r.n(P);const S=class{constructor(e){let{baseUrl:t,aot:r,mainThreadOrigin:s,licenseKey:a,customFonts:i}=e;(0,n.Z)(this,"requests",(0,h.D5)()),(0,n.Z)(this,"nextRequestId",1),(0,n.Z)(this,"handleMessage",(e=>{const t=e.data,r=this.requests.get(t.id);(0,o.kG)(r,`No request was made for id ${t.id}.`);const{resolve:n,reject:s}=r;if(this.requests=this.requests.delete(t.id),t.error){const e=new o.p2(t.error);e.callArgs=t.callArgs,s(e)}else n(t.result)})),this.worker=new(w()),this.worker.onmessage=this.handleMessage,this.moduleLoadPromise=this.sendRequest("loadModule",[t,r,s,a,i])}toPdf(e,t){let r;return t&&(r=t.replace("pdf","pdf_").replaceAll("-","_")),this.sendRequest("toPdf",[e,r])}destroy(){var e;null===(e=this.worker)||void 0===e||e.terminate(),this.worker=null}async sendRequest(e,t){(0,o.kG)(this.worker,"GdPictureClient has been destroyed"),this.moduleLoadPromise&&await this.moduleLoadPromise;const r=this.worker;return new Promise(((n,o)=>{const s=this.assignId(),a=[...t].filter((e=>e instanceof ArrayBuffer));r.postMessage({id:s,action:e,args:t},a),this.requests=this.requests.set(s,{resolve:n,reject:o})}))}assignId(){const e=this.nextRequestId;return this.nextRequestId=this.nextRequestId+1,e}};const A=class{constructor(e){let{baseUrl:t,aot:r,mainThreadOrigin:n,licenseKey:o,customFonts:s}=e;this.gdPicture=new O,this.moduleLoadPromise=this.gdPicture.loadModule(t,r,n,o,s)}async toPdf(e,t){let r;return this.moduleLoadPromise&&await this.moduleLoadPromise,t&&(r=t.replace("pdf","pdf_").replaceAll("-","_")),this.gdPicture.toPdf(e,r)}destroy(){}}},81414:(e,t,r)=>{e.exports=function(){return r(69855)('/*!\n * PSPDFKit for Web 2023.4.5 (https://pspdfkit.com/web)\n *\n * Copyright (c) 2016-2023 PSPDFKit GmbH. All rights reserved.\n *\n * THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW\n * AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT.\n * UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.\n * This notice may not be removed from this file.\n *\n * PSPDFKit uses several open source third-party components: https://pspdfkit.com/acknowledgements/web/\n */(()=>{"use strict";const e=function e(t){let r;return r=t instanceof Error?t:new Error(t),Object.setPrototypeOf(r,e.prototype),r};e.prototype=Object.create(Error.prototype,{name:{value:"PSPDFKitError",enumerable:!1}});const t=e;function r(e,r){if(!e)throw new t(`Assertion failed: ${r||"Condition not met"}\\n\\nFor further assistance, please go to: https://pspdfkit.com/support/request`)}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:String(t)}function a(e,t,r){return(t=o(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","iframe","object","embed","[contenteditable]",\'[tabindex]:not([tabindex^="-"])\'].join(",");new WeakMap;const i="pspdfkit-lib/",s=`${i}gdpicture-23b1343931a8516a413d1977c5d2e9aea01440e7/jit`,f=`${s}/initDotnet.js`,c=`${i}gdpicture-23b1343931a8516a413d1977c5d2e9aea01440e7/aot`,l=`${c}/initDotnet.js`;let u;function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}!function(e){e[e.pdf_a_1a=0]="pdf_a_1a",e[e.pdf_a_1b=1]="pdf_a_1b",e[e.pdf_a_2a=2]="pdf_a_2a",e[e.pdf_a_2u=3]="pdf_a_2u",e[e.pdf_a_2b=4]="pdf_a_2b",e[e.pdf_a_3a=5]="pdf_a_3a",e[e.pdf_a_3u=6]="pdf_a_3u",e[e.pdf_a_3b=7]="pdf_a_3b",e[e.pdf_a_4=8]="pdf_a_4",e[e.pdf_a_4e=9]="pdf_a_4e",e[e.pdf_a_4f=10]="pdf_a_4f"}(u||(u={}));const b="/create.pdf",y="/save.pdf",_="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope;let m=null,g=null;function O(e){let t;r(g,"GdPicture WebAssembly is not loaded.");for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];for(const e of o)t=Object.assign(o[0],e);const i=JSON.stringify(d({type:e},t)),s=JSON.parse(g.CommandHandler(i));if(!s.success)throw new Error(s.errorReason+": "+s.errorMessage+"\\n"+s.error);return s}const S=new class{async _mountCustomFonts(e,t){r(m,"WebAssembly module not loaded."),m.FS.mkdir(t);{const r=_?m.FS.filesystems.WORKERFS:m.FS.filesystems.MEMFS;m.FS.mount(r,{blobs:e},t)}}async loadModule(e,t,r,n,o){const{Assemblies:a,Module:i}=await async function(e,t){let r,n,o;const a="string"==typeof e?e:e.baseUrl;return t?(n=`${e}${l}`,o=`${a}${c}`):(n=`${e}${f}`,o=`${a}${s}`),({initDotnet:r}="string"==typeof e?await import(n):await import(baseCoreUrlOrWasmBinary.wasmLoaderModule)),r(o)}(e,t);g=a.GdPictureWasm.API,m=i,O("gdpicture/setLicense",{origin:r},{licenseKey:n||"DEMO_PSPDFKIT_WEB"});const u=o?"/fonts":"";o&&!m.FS.analyzePath(u).exists&&(await this._mountCustomFonts(o,u),O("gdpicture/setFonts",{fontPaths:[u]}))}toPdf(e,t){m.FS.writeFile(b,new Uint8Array(e));const r={file:y};t&&t in u&&(r.conformance=t);try{return O("gdpicture/process",{input:{file:b},output:r}),m.FS.readFile(y).buffer}finally{try{m.FS.unlink(y)}catch(e){}}}},w=self;w.global=w,w.module={},w.onmessage=async e=>{let t,r,{data:n}=e;try{const e=await S[n.action](...n.args);if(t={id:n.id,result:e},Array.isArray(e)){const t=e.filter((e=>e instanceof ArrayBuffer));t.length>0&&(r=t)}e instanceof ArrayBuffer&&(r=[e])}catch(e){const o=[...n.args].filter((e=>e instanceof ArrayBuffer));o.length>0&&(r=o),t={id:n.id,error:e.message||e.toString(),callArgs:n.args}}w.postMessage(t,r)}})();',null)}}}]);