13 lines
9.4 KiB
JavaScript
13 lines
9.4 KiB
JavaScript
/*!
|
|
* PSPDFKit for Web 2023.4.6 (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:(t,e,r)=>{"use strict";r.r(e),r.d(e,{Conformance:()=>s,GdPicture:()=>b,GdPictureClientNative:()=>h,GdPictureWorker:()=>g});var n=r(84121),o=r(50974);let s;function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){(0,n.Z)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}!function(t){t[t.pdf_a_1a=0]="pdf_a_1a",t[t.pdf_a_1b=1]="pdf_a_1b",t[t.pdf_a_2a=2]="pdf_a_2a",t[t.pdf_a_2u=3]="pdf_a_2u",t[t.pdf_a_2b=4]="pdf_a_2b",t[t.pdf_a_3a=5]="pdf_a_3a",t[t.pdf_a_3u=6]="pdf_a_3u",t[t.pdf_a_3b=7]="pdf_a_3b",t[t.pdf_a_4=8]="pdf_a_4",t[t.pdf_a_4e=9]="pdf_a_4e",t[t.pdf_a_4f=10]="pdf_a_4f"}(s||(s={}));const c="/create.pdf",d="/save.pdf",f="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope;let l=null,u=null;function p(t){let e;(0,o.kG)(u,"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 t of n)e=Object.assign(n[0],t);const i=JSON.stringify(a({type:t},e)),c=JSON.parse(u.CommandHandler(i));if(!c.success)throw new Error(c.errorReason+": "+c.errorMessage+"\n"+c.error);return c}class b{async _mountCustomFonts(t,e){(0,o.kG)(l,"WebAssembly module not loaded."),l.FS.mkdir(e);{const r=f?l.FS.filesystems.WORKERFS:l.FS.filesystems.MEMFS;l.FS.mount(r,{blobs:t},e)}}async loadModule(t,e,r,n,o){const{Assemblies:s,Module:i}=await async function(t,e){if("string"==typeof t){const r="pspdfkit-lib/",n=`${r}gdpicture-fddd9bc6/jit`,o=`${r}gdpicture-fddd9bc6/aot`;let s,i;e?(s=`${t}${o}/initDotnet.js`,i=`${t}${o}`):(s=`${t}${n}/initDotnet.js`,i=`${t}${n}`);const{initDotnet:a}=await import(s);return a(i)}throw new Error("GdPicture WASM loader not implemented")}(t,e);u=s.GdPictureWasm.API,l=i,p("gdpicture/setLicense",{origin:r},{licenseKey:n||"DEMO_PSPDFKIT_WEB"});const a=o?"/fonts":"";o&&!l.FS.analyzePath(a).exists&&(await this._mountCustomFonts(o,a),p("gdpicture/setFonts",{fontPaths:[a]}))}toPdf(t,e){l.FS.writeFile(c,new Uint8Array(t));const r={file:d};e&&e in s&&(r.conformance=e);try{return p("gdpicture/process",{input:{file:c},output:r}),l.FS.readFile(d).buffer}finally{try{l.FS.unlink(d)}catch(t){}}}}var _=r(35369),m=r(81414),y=r.n(m);const g=class{constructor(t){let{baseUrl:e,aot:r,mainThreadOrigin:s,licenseKey:i,customFonts:a}=t;(0,n.Z)(this,"requests",(0,_.D5)()),(0,n.Z)(this,"nextRequestId",1),(0,n.Z)(this,"handleMessage",(t=>{const e=t.data,r=this.requests.get(e.id);(0,o.kG)(r,`No request was made for id ${e.id}.`);const{resolve:n,reject:s}=r;if(this.requests=this.requests.delete(e.id),e.error){const t=new o.p2(e.error);t.callArgs=e.callArgs,s(t)}else n(e.result)})),this.worker=new(y()),this.worker.onmessage=this.handleMessage,this.moduleLoadPromise=this.sendRequest("loadModule",[e,r,s,i,a])}toPdf(t,e){let r;return e&&(r=e.replace("pdf","pdf_").replaceAll("-","_")),this.sendRequest("toPdf",[t,r])}destroy(){var t;null===(t=this.worker)||void 0===t||t.terminate(),this.worker=null}async sendRequest(t,e){(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(),i=[...e].filter((t=>t instanceof ArrayBuffer));r.postMessage({id:s,action:t,args:e},i),this.requests=this.requests.set(s,{resolve:n,reject:o})}))}assignId(){const t=this.nextRequestId;return this.nextRequestId=this.nextRequestId+1,t}};const h=class{constructor(t){let{baseUrl:e,aot:r,mainThreadOrigin:n,licenseKey:o,customFonts:s}=t;this.gdPicture=new b,this.moduleLoadPromise=this.gdPicture.loadModule(e,r,n,o,s)}async toPdf(t,e){let r;return this.moduleLoadPromise&&await this.moduleLoadPromise,e&&(r=e.replace("pdf","pdf_").replaceAll("-","_")),this.gdPicture.toPdf(t,r)}destroy(){}}},81414:(t,e,r)=>{t.exports=function(){return r(69855)('/*!\n * PSPDFKit for Web 2023.4.6 (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 t=function t(e){let r;return r=e instanceof Error?e:new Error(e),Object.setPrototypeOf(r,t.prototype),r};t.prototype=Object.create(Error.prototype,{name:{value:"PSPDFKitError",enumerable:!1}});const e=t;function r(t,r){if(!t)throw new e(`Assertion failed: ${r||"Condition not met"}\\n\\nFor further assistance, please go to: https://pspdfkit.com/support/request`)}function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t){var e=function(t,e){if("object"!==n(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===n(e)?e:String(e)}function i(t,e,r){return(e=o(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}["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;let a;function s(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function f(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?s(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}!function(t){t[t.pdf_a_1a=0]="pdf_a_1a",t[t.pdf_a_1b=1]="pdf_a_1b",t[t.pdf_a_2a=2]="pdf_a_2a",t[t.pdf_a_2u=3]="pdf_a_2u",t[t.pdf_a_2b=4]="pdf_a_2b",t[t.pdf_a_3a=5]="pdf_a_3a",t[t.pdf_a_3u=6]="pdf_a_3u",t[t.pdf_a_3b=7]="pdf_a_3b",t[t.pdf_a_4=8]="pdf_a_4",t[t.pdf_a_4e=9]="pdf_a_4e",t[t.pdf_a_4f=10]="pdf_a_4f"}(a||(a={}));const c="/create.pdf",l="/save.pdf",u="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope;let p=null,d=null;function b(t){let e;r(d,"GdPicture WebAssembly is not loaded.");for(var n=arguments.length,o=new Array(n>1?n-1:0),i=1;i<n;i++)o[i-1]=arguments[i];for(const t of o)e=Object.assign(o[0],t);const a=JSON.stringify(f({type:t},e)),s=JSON.parse(d.CommandHandler(a));if(!s.success)throw new Error(s.errorReason+": "+s.errorMessage+"\\n"+s.error);return s}const y=new class{async _mountCustomFonts(t,e){r(p,"WebAssembly module not loaded."),p.FS.mkdir(e);{const r=u?p.FS.filesystems.WORKERFS:p.FS.filesystems.MEMFS;p.FS.mount(r,{blobs:t},e)}}async loadModule(t,e,r,n,o){const{Assemblies:i,Module:a}=await async function(t,e){if("string"==typeof t){const r="pspdfkit-lib/",n=`${r}gdpicture-fddd9bc6/jit`,o=`${r}gdpicture-fddd9bc6/aot`;let i,a;e?(i=`${t}${o}/initDotnet.js`,a=`${t}${o}`):(i=`${t}${n}/initDotnet.js`,a=`${t}${n}`);const{initDotnet:s}=await import(i);return s(a)}throw new Error("GdPicture WASM loader not implemented")}(t,e);d=i.GdPictureWasm.API,p=a,b("gdpicture/setLicense",{origin:r},{licenseKey:n||"DEMO_PSPDFKIT_WEB"});const s=o?"/fonts":"";o&&!p.FS.analyzePath(s).exists&&(await this._mountCustomFonts(o,s),b("gdpicture/setFonts",{fontPaths:[s]}))}toPdf(t,e){p.FS.writeFile(c,new Uint8Array(t));const r={file:l};e&&e in a&&(r.conformance=e);try{return b("gdpicture/process",{input:{file:c},output:r}),p.FS.readFile(l).buffer}finally{try{p.FS.unlink(l)}catch(t){}}}},_=self;_.global=_,_.module={},_.onmessage=async t=>{let e,r,{data:n}=t;try{const t=await y[n.action](...n.args);if(e={id:n.id,result:t},Array.isArray(t)){const e=t.filter((t=>t instanceof ArrayBuffer));e.length>0&&(r=e)}t instanceof ArrayBuffer&&(r=[t])}catch(t){const o=[...n.args].filter((t=>t instanceof ArrayBuffer));o.length>0&&(r=o),e={id:n.id,error:t.message||t.toString(),callArgs:n.args}}_.postMessage(e,r)}})();',null)}}}]); |