/var/www/greso.tech/server/nsm/node_modules/pdf-lib/src/core/annotation
NameSizeModeActions
AppearanceCharacteristics.ts36390644editdlrm
BorderStyle.ts7600644editdlrm
flags.ts33890644editdlrm
index.ts3130644editdlrm
PDFAnnotation.ts39630644editdlrm
PDFWidgetAnnotation.ts31580644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/pdf-lib/src/core/annotation/BorderStyle.ts (760B)
import PDFDict from 'src/core/objects/PDFDict'; import PDFName from 'src/core/objects/PDFName'; import PDFNumber from 'src/core/objects/PDFNumber'; // TODO: Also handle the `/S` and `/D` entries class BorderStyle { readonly dict: PDFDict; static fromDict = (dict: PDFDict): BorderStyle => new BorderStyle(dict); protected constructor(dict: PDFDict) { this.dict = dict; } W(): PDFNumber | undefined { const W = this.dict.lookup(PDFName.of('W')); if (W instanceof PDFNumber) return W; return undefined; } getWidth(): number | undefined { return this.W()?.asNumber() ?? 1; } setWidth(width: number) { const W = this.dict.context.obj(width); this.dict.set(PDFName.of('W'), W); } } export default BorderStyle;