PDFiumImageObject
Defined in: src/document/page-object.ts:401
Image object on a PDF page.
Provides access to image data, dimensions, and metadata.
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”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
height
Section titled “height”Get Signature
Section titled “Get Signature”get height():
number
Defined in: src/document/page-object.ts:418
Image height in pixels.
Returns
Section titled “Returns”number
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”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 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”Get Signature
Section titled “Get Signature”get width():
number
Defined in: src/document/page-object.ts:413
Image width in pixels.
Returns
Section titled “Returns”number
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”getDecodedData()
Section titled “getDecodedData()”getDecodedData():
Uint8Array<ArrayBufferLike> |null
Defined in: src/document/page-object.ts:423
Get the decoded image data.
Returns
Section titled “Returns”Uint8Array<ArrayBufferLike> | 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”getMetadata()
Section titled “getMetadata()”getMetadata():
ImageMetadata|null
Defined in: src/document/page-object.ts:435
Get image metadata (colour space, dimensions, bits per pixel, etc.).
Returns
Section titled “Returns”ImageMetadata | null
getRawData()
Section titled “getRawData()”getRawData():
Uint8Array<ArrayBufferLike> |null
Defined in: src/document/page-object.ts:429
Get the raw image data.
Returns
Section titled “Returns”Uint8Array<ArrayBufferLike> | null
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:446
Set the transformation matrix for this image object.
Overrides the base class to use the image-specific PDFium function
(FPDFImageObj_SetMatrix) instead of the generic FPDFPageObj_SetMatrix.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
matrix | TransformMatrix |
Returns
Section titled “Returns”boolean
Overrides
Section titled “Overrides”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