/var/www/greso.tech/server/nsm/node_modules/pdf-lib/src/core/embedders
NameSizeModeActions
CMap.ts19890644editdlrm
CustomFontEmbedder.ts77310644editdlrm
CustomFontSubsetEmbedder.ts25050644editdlrm
FileEmbedder.ts25380644editdlrm
FontFlags.ts13370644editdlrm
JavaScriptEmbedder.ts8790644editdlrm
JpegEmbedder.ts33230644editdlrm
PDFPageEmbedder.ts43980644editdlrm
PngEmbedder.ts18980644editdlrm
StandardFontEmbedder.ts38980644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/pdf-lib/src/core/embedders/JavaScriptEmbedder.ts (879B)
import PDFHexString from 'src/core/objects/PDFHexString'; import PDFContext from 'src/core/PDFContext'; import PDFRef from 'src/core/objects/PDFRef'; class JavaScriptEmbedder { static for(script: string, scriptName: string) { return new JavaScriptEmbedder(script, scriptName); } private readonly script: string; readonly scriptName: string; private constructor(script: string, scriptName: string) { this.script = script; this.scriptName = scriptName; } async embedIntoContext(context: PDFContext, ref?: PDFRef): Promise { 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;