PDFiumTextObject
Defined in: src/document/page-object.ts:351
Text object on a PDF page.
Provides access to text content, font size, render mode, and font information.
Example
Section titled “Example”for (const obj of page.objects()) { if (obj instanceof PDFiumTextObject) { console.log(obj.text, obj.fontSize); using font = obj.getFont(); if (font) console.log(font.familyName); }}Extends
Section titled “Extends”Accessors
Section titled “Accessors”bounds
Section titled “bounds”Get Signature
Section titled “Get Signature”get bounds():
Rect
Defined in: src/document/page-object.ts:99
Bounding box in page coordinates (points, origin at bottom-left).
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”dashPattern
Section titled “dashPattern”Get Signature
Section titled “Get Signature”get dashPattern():
DashPattern|null
Defined in: src/document/page-object.ts:158
Get the dash pattern of this page object.
Returns
Section titled “Returns”DashPattern | null
Inherited from
Section titled “Inherited from”fillColour
Section titled “fillColour”Get Signature
Section titled “Get Signature”get fillColour():
Colour|null
Defined in: src/document/page-object.ts:104
Get the fill colour of this page object.
Returns
Section titled “Returns”Colour | null
Inherited from
Section titled “Inherited from”fontSize
Section titled “fontSize”Get Signature
Section titled “Get Signature”get fontSize():
number
Defined in: src/document/page-object.ts:368
Font size in points.
Returns
Section titled “Returns”number
hasClipPath
Section titled “hasClipPath”Get Signature
Section titled “Get Signature”get hasClipPath():
boolean
Defined in: src/document/page-object.ts:194
Whether this page object has a clip path applied.
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”hasTransparency
Section titled “hasTransparency”Get Signature
Section titled “Get Signature”get hasTransparency():
boolean
Defined in: src/document/page-object.ts:176
Check if this page object has transparency.
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”PDFiumPageObject.hasTransparency
lineCap
Section titled “lineCap”Get Signature
Section titled “Get Signature”get lineCap():
LineCapStyle
Defined in: src/document/page-object.ts:134
Get the line cap style of this page object.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”lineJoin
Section titled “lineJoin”Get Signature
Section titled “Get Signature”get lineJoin():
LineJoinStyle
Defined in: src/document/page-object.ts:146
Get the line join style of this page object.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”markCount
Section titled “markCount”Get Signature
Section titled “Get Signature”get markCount():
number
Defined in: src/document/page-object.ts:238
Get the number of content marks on this page object.
Returns
Section titled “Returns”number
Inherited from
Section titled “Inherited from”Get Signature
Section titled “Get Signature”get marks():
PageObjectMark[]
Defined in: src/document/page-object.ts:263
Get all content marks from this page object.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”matrix
Section titled “matrix”Get Signature
Section titled “Get Signature”get matrix():
TransformMatrix|null
Defined in: src/document/page-object.ts:122
Get the transformation matrix of this page object.
Returns
Section titled “Returns”TransformMatrix | null
Inherited from
Section titled “Inherited from”renderMode
Section titled “renderMode”Get Signature
Section titled “Get Signature”get renderMode():
TextRenderMode|null
Defined in: src/document/page-object.ts:373
Get the text render mode.
Returns
Section titled “Returns”TextRenderMode | null
rotatedBounds
Section titled “rotatedBounds”Get Signature
Section titled “Get Signature”get rotatedBounds():
QuadPoints|null
Defined in: src/document/page-object.ts:188
Get the rotated bounding box of this page object as quad points.
Returns
Section titled “Returns”QuadPoints | null
Inherited from
Section titled “Inherited from”PDFiumPageObject.rotatedBounds
strokeColour
Section titled “strokeColour”Get Signature
Section titled “Get Signature”get strokeColour():
Colour|null
Defined in: src/document/page-object.ts:110
Get the stroke colour of this page object.
Returns
Section titled “Returns”Colour | null
Inherited from
Section titled “Inherited from”strokeWidth
Section titled “strokeWidth”Get Signature
Section titled “Get Signature”get strokeWidth():
number|null
Defined in: src/document/page-object.ts:116
Get the stroke width of this page object.
Returns
Section titled “Returns”number | null
Inherited from
Section titled “Inherited from”Get Signature
Section titled “Get Signature”get text():
string
Defined in: src/document/page-object.ts:363
The text content.
Returns
Section titled “Returns”string
Get Signature
Section titled “Get Signature”get type():
PageObjectType
Defined in: src/document/page-object.ts:94
The type of this page object.
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”addMark()
Section titled “addMark()”addMark(
name):PageObjectMark|null
Defined in: src/document/page-object.ts:282
Add a content mark to this page object.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
name | string | The mark name (e.g., ‘Artifact’, ‘Span’) |
Returns
Section titled “Returns”PageObjectMark | null
The mark data, or null if failed
Inherited from
Section titled “Inherited from”destroy()
Section titled “destroy()”destroy():
void
Defined in: src/document/page-object.ts:227
Destroy this page object and free its underlying resources.
Page objects are borrowed views — they do not own the underlying handle and become invalid when the parent page is disposed.
Only call this for page objects that have NOT been inserted into a page. Once an object is added to a page via builder methods, it is owned by the page and must not be destroyed manually.
After calling destroy(), any further access to this object’s properties
or methods will throw.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”getFont()
Section titled “getFont()”getFont():
PDFiumFont|null
Defined in: src/document/page-object.ts:390
Get the font of this text object.
Returns a PDFiumFont that retains the parent page’s native resources.
Dispose the font when done (or use the using keyword).
Returns
Section titled “Returns”PDFiumFont | null
getMark()
Section titled “getMark()”getMark(
index):PageObjectMark|null
Defined in: src/document/page-object.ts:249
Get a content mark by index.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
index | number | Zero-based mark index |
Returns
Section titled “Returns”PageObjectMark | null
The mark information, or null if not found
Inherited from
Section titled “Inherited from”removeMark()
Section titled “removeMark()”removeMark(
index):boolean
Defined in: src/document/page-object.ts:298
Remove a content mark from this page object by index.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
index | number | Zero-based mark index |
Returns
Section titled “Returns”boolean
True if successful
Inherited from
Section titled “Inherited from”setBlendMode()
Section titled “setBlendMode()”setBlendMode(
blendMode):void
Defined in: src/document/page-object.ts:182
Set the blend mode of this page object.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
blendMode | BlendMode |
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”setDashPattern()
Section titled “setDashPattern()”setDashPattern(
pattern):boolean
Defined in: src/document/page-object.ts:164
Set the dash pattern of this page object.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pattern | DashPattern |
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”PDFiumPageObject.setDashPattern
setDashPhase()
Section titled “setDashPhase()”setDashPhase(
phase):boolean
Defined in: src/document/page-object.ts:170
Set the dash phase of this page object.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
phase | number |
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”setLineCap()
Section titled “setLineCap()”setLineCap(
lineCap):boolean
Defined in: src/document/page-object.ts:140
Set the line cap style of this page object.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
lineCap | LineCapStyle |
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”setLineJoin()
Section titled “setLineJoin()”setLineJoin(
lineJoin):boolean
Defined in: src/document/page-object.ts:152
Set the line join style of this page object.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
lineJoin | LineJoinStyle |
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”setMatrix()
Section titled “setMatrix()”setMatrix(
matrix):boolean
Defined in: src/document/page-object.ts:128
Set the transformation matrix of this page object.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
matrix | TransformMatrix |
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”setRenderMode()
Section titled “setRenderMode()”setRenderMode(
mode):boolean
Defined in: src/document/page-object.ts:379
Set the text render mode.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
mode | TextRenderMode |
Returns
Section titled “Returns”boolean
transformClipPath()
Section titled “transformClipPath()”transformClipPath(
matrix):void
Defined in: src/document/page-object.ts:200
Transform the clip path of this page object.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
matrix | TransformMatrix |
Returns
Section titled “Returns”void