@cantoo/pdf-lib
Version:
Create and modify PDF files with JavaScript
29 lines • 919 B
JavaScript
import { __awaiter } from "tslib";
import PDFHexString from '../objects/PDFHexString.js';
class JavaScriptEmbedder {
static for(script, scriptName) {
return new JavaScriptEmbedder(script, scriptName);
}
constructor(script, scriptName) {
this.script = script;
this.scriptName = scriptName;
}
embedIntoContext(context, ref) {
return __awaiter(this, void 0, void 0, function* () {
const jsActionDict = context.obj({
Type: 'Action',
S: 'JavaScript',
JS: PDFHexString.fromText(this.script),
});
if (ref) {
context.assign(ref, jsActionDict);
return ref;
}
else {
return context.register(jsActionDict);
}
});
}
}
export default JavaScriptEmbedder;
//# sourceMappingURL=JavaScriptEmbedder.js.map