@pdfme/pdf-lib
Version:
Create and modify PDF files with JavaScript
43 lines • 1.37 kB
JavaScript
;
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