modern-pdf-lib / PdfCheckboxField
Class: PdfCheckboxField
Defined in: src/form/fields/checkboxField.ts:28
A PDF checkbox form field (/FT /Btn).
The value is either the "on" name (typically "Yes") or "/Off". The /AS (appearance state) entry controls which appearance is shown.
Extends
Constructors
Constructor
new PdfCheckboxField(
name,dict,widgetDict,parentNames?):PdfCheckboxField
Defined in: src/form/pdfField.ts:175
Parameters
name
string
dict
widgetDict
parentNames?
string[] = []
Returns
PdfCheckboxField
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='checkbox'
Defined in: src/form/fields/checkboxField.ts:29
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
check()
check():
void
Defined in: src/form/fields/checkboxField.ts:51
Check the checkbox (set to the "on" value).
Returns
void
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/checkboxField.ts:133
Generate the appearance stream for this checkbox.
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
getOnValue()
getOnValue():
string
Defined in: src/form/fields/checkboxField.ts:80
Get the "on" value name for this checkbox.
Examines the /AP /N dictionary for a key that is not "/Off". Falls back to "Yes" if no appearance dictionary is found.
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
getValue()
getValue():
boolean
Defined in: src/form/fields/checkboxField.ts:106
Get the value: "Yes"/"Off" as boolean for convenience.
Returns
boolean
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
isChecked()
isChecked():
boolean
Defined in: src/form/fields/checkboxField.ts:40
Check whether the checkbox is currently checked.
The checkbox is checked when /V or /AS is not "/Off".
Returns
boolean
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
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
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/checkboxField.ts:111
Set the value as boolean.
Parameters
value
string | boolean | string[]
Returns
void
Overrides
toggle()
toggle():
void
Defined in: src/form/fields/checkboxField.ts:66
Toggle the checkbox.
Returns
void
uncheck()
uncheck():
void
Defined in: src/form/fields/checkboxField.ts:59
Uncheck the checkbox (set to /Off).
Returns
void