modern-pdf-lib / PdfListboxField
Class: PdfListboxField
Defined in: src/form/fields/listboxField.ts:29
A PDF listbox field (/FT /Ch without Combo flag).
Displays a scrollable list of options. May allow multi-select. The /V entry holds the selected value(s).
Extends
Constructors
Constructor
new PdfListboxField(
name,dict,widgetDict,parentNames?):PdfListboxField
Defined in: src/form/pdfField.ts:175
Parameters
name
string
dict
widgetDict
parentNames?
string[] = []
Returns
PdfListboxField
Inherited from
Properties
dict
protectedreadonlydict:PdfDict
Defined in: src/form/pdfField.ts:164
The underlying field dictionary (may contain both field and widget entries for simple one-widget fields).
Inherited from
fieldType
readonlyfieldType:FieldType='listbox'
Defined in: src/form/fields/listboxField.ts:30
Discriminator for the concrete field type.
Overrides
name
readonlyname:string
Defined in: src/form/pdfField.ts:158
The fully-qualified field name.
Inherited from
parentNames
protectedreadonlyparentNames:string[]
Defined in: src/form/pdfField.ts:173
Parent field dictionary chain for building full names.
Inherited from
widgetDict
protectedreadonlywidgetDict:PdfDict
Defined in: src/form/pdfField.ts:170
The widget annotation dictionary. For merged field+widget dicts, this is the same object as dict.
Inherited from
Methods
addToPage()
addToPage(
page):void
Defined in: src/form/pdfField.ts:309
Add this field's widget annotation to a page.
Ensures the widget dict has /Type /Annot and /Subtype /Widget, then adds it to the page's annotation list so it appears in the rendered PDF.
Parameters
page
A page that implements WidgetAnnotationHost.
Returns
void
Inherited from
disableExporting()
disableExporting():
void
Defined in: src/form/pdfField.ts:271
Disable exporting this field (set the NoExport flag).
Returns
void
Inherited from
enableExporting()
enableExporting():
void
Defined in: src/form/pdfField.ts:266
Enable exporting this field (clear the NoExport flag).
Returns
void
Inherited from
generateAppearance()
generateAppearance():
PdfStream
Defined in: src/form/fields/listboxField.ts:124
Generate the appearance stream for this listbox.
Returns
Overrides
getFieldFlags()
protectedgetFieldFlags():number
Defined in: src/form/pdfField.ts:211
Get the raw /Ff (field flags) integer value.
Returns
number
Inherited from
getFullName()
getFullName():
string
Defined in: src/form/pdfField.ts:201
Get the fully qualified field name (Parent.Child.Name format). Per PDF spec SS12.7.3.2, the full name is formed by concatenating ancestor /T values with periods.
Returns
string
Inherited from
getName()
getName():
string
Defined in: src/form/pdfField.ts:192
Get the partial field name (/T entry).
Returns
string
Inherited from
getOptions()
getOptions():
string[]
Defined in: src/form/fields/listboxField.ts:90
Get the list of options.
Returns
string[]
getRect()
getRect(): [
number,number,number,number]
Defined in: src/form/pdfField.ts:283
Get the field's widget rectangle as [x1, y1, x2, y2]. The /Rect entry comes from the widget annotation dictionary.
Returns
[number, number, number, number]
Inherited from
getSelected()
getSelected():
string[]
Defined in: src/form/fields/listboxField.ts:42
Get the currently selected value(s).
Returns an array of strings (may contain one element for single-select listboxes).
Returns
string[]
getValue()
getValue():
string[]
Defined in: src/form/fields/listboxField.ts:72
Get value as string array.
Returns
string[]
Overrides
hasFlag()
protectedhasFlag(flag):boolean
Defined in: src/form/pdfField.ts:221
Check if a specific flag bit is set.
Parameters
flag
number
Returns
boolean
Inherited from
isExported()
isExported():
boolean
Defined in: src/form/pdfField.ts:261
Whether the field is exported (inverse of NoExport flag).
Returns
boolean
Inherited from
isNoExport()
isNoExport():
boolean
Defined in: src/form/pdfField.ts:256
Whether the field should not be exported.
Returns
boolean
Inherited from
isReadOnly()
isReadOnly():
boolean
Defined in: src/form/pdfField.ts:236
Whether the field is read-only.
Returns
boolean
Inherited from
isRequired()
isRequired():
boolean
Defined in: src/form/pdfField.ts:246
Whether the field is required.
Returns
boolean
Inherited from
select()
select(
values):void
Defined in: src/form/fields/listboxField.ts:61
Select one or more values.
Parameters
values
string[]
Returns
void
setFieldFlags()
protectedsetFieldFlags(flags):void
Defined in: src/form/pdfField.ts:216
Set the raw /Ff (field flags) integer value.
Parameters
flags
number
Returns
void
Inherited from
setFlag()
protectedsetFlag(flag,on):void
Defined in: src/form/pdfField.ts:226
Set or clear a specific flag bit.
Parameters
flag
number
on
boolean
Returns
void
Inherited from
setOptions()
setOptions(
options):void
Defined in: src/form/fields/listboxField.ts:113
Set the list of options.
Parameters
options
string[]
Returns
void
setReadOnly()
setReadOnly(
readOnly):void
Defined in: src/form/pdfField.ts:241
Set the read-only flag.
Parameters
readOnly
boolean
Returns
void
Inherited from
setRequired()
setRequired(
required):void
Defined in: src/form/pdfField.ts:251
Set the required flag.
Parameters
required
boolean
Returns
void
Inherited from
setValue()
setValue(
value):void
Defined in: src/form/fields/listboxField.ts:77
Set value from string array.
Parameters
value
string | boolean | string[]
Returns
void