UNPKG

@pdfme/pdf-lib

Version:

Create and modify PDF files with JavaScript

43 lines 1.37 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const PDFHexString_1 = __importDefault(require("../objects/PDFHexString")); class JavaScriptEmbedder { static for(script, scriptName) { return new JavaScriptEmbedder(script, scriptName); } constructor(script, scriptName) { Object.defineProperty(this, "script", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "scriptName", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.script = script; this.scriptName = scriptName; } async embedIntoContext(context, ref) { const jsActionDict = context.obj({ Type: 'Action', S: 'JavaScript', JS: PDFHexString_1.default.fromText(this.script), }); if (ref) { context.assign(ref, jsActionDict); return ref; } else { return context.register(jsActionDict); } } } exports.default = JavaScriptEmbedder; //# sourceMappingURL=JavaScriptEmbedder.js.map