Skip to content

PDFiumImageObject

@scaryterry/pdfium


Defined in: src/document/page-object.ts:401

Image object on a PDF page.

Provides access to image data, dimensions, and metadata.

get bounds(): Rect

Defined in: src/document/page-object.ts:99

Bounding box in page coordinates (points, origin at bottom-left).

Rect

PDFiumPageObject.bounds


get dashPattern(): DashPattern | null

Defined in: src/document/page-object.ts:158

Get the dash pattern of this page object.

DashPattern | null

PDFiumPageObject.dashPattern


get fillColour(): Colour | null

Defined in: src/document/page-object.ts:104

Get the fill colour of this page object.

Colour | null

PDFiumPageObject.fillColour


get hasClipPath(): boolean

Defined in: src/document/page-object.ts:194

Whether this page object has a clip path applied.

boolean

PDFiumPageObject.hasClipPath


get hasTransparency(): boolean

Defined in: src/document/page-object.ts:176

Check if this page object has transparency.

boolean

PDFiumPageObject.hasTransparency


get height(): number

Defined in: src/document/page-object.ts:418

Image height in pixels.

number


get lineCap(): LineCapStyle

Defined in: src/document/page-object.ts:134

Get the line cap style of this page object.

LineCapStyle

PDFiumPageObject.lineCap


get lineJoin(): LineJoinStyle

Defined in: src/document/page-object.ts:146

Get the line join style of this page object.

LineJoinStyle

PDFiumPageObject.lineJoin


get markCount(): number

Defined in: src/document/page-object.ts:238

Get the number of content marks on this page object.

number

PDFiumPageObject.markCount


get marks(): PageObjectMark[]

Defined in: src/document/page-object.ts:263

Get all content marks from this page object.

PageObjectMark[]

PDFiumPageObject.marks


get matrix(): TransformMatrix | null

Defined in: src/document/page-object.ts:122

Get the transformation matrix of this page object.

TransformMatrix | null

PDFiumPageObject.matrix


get rotatedBounds(): QuadPoints | null

Defined in: src/document/page-object.ts:188

Get the rotated bounding box of this page object as quad points.

QuadPoints | null

PDFiumPageObject.rotatedBounds


get strokeColour(): Colour | null

Defined in: src/document/page-object.ts:110

Get the stroke colour of this page object.

Colour | null

PDFiumPageObject.strokeColour


get strokeWidth(): number | null

Defined in: src/document/page-object.ts:116

Get the stroke width of this page object.

number | null

PDFiumPageObject.strokeWidth


get type(): PageObjectType

Defined in: src/document/page-object.ts:94

The type of this page object.

PageObjectType

PDFiumPageObject.type


get width(): number

Defined in: src/document/page-object.ts:413

Image width in pixels.

number

addMark(name): PageObjectMark | null

Defined in: src/document/page-object.ts:282

Add a content mark to this page object.

ParameterTypeDescription
namestringThe mark name (e.g., ‘Artifact’, ‘Span’)

PageObjectMark | null

The mark data, or null if failed

PDFiumPageObject.addMark


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.

void

PDFiumPageObject.destroy


getDecodedData(): Uint8Array<ArrayBufferLike> | null

Defined in: src/document/page-object.ts:423

Get the decoded image data.

Uint8Array<ArrayBufferLike> | null


getMark(index): PageObjectMark | null

Defined in: src/document/page-object.ts:249

Get a content mark by index.

ParameterTypeDescription
indexnumberZero-based mark index

PageObjectMark | null

The mark information, or null if not found

PDFiumPageObject.getMark


getMetadata(): ImageMetadata | null

Defined in: src/document/page-object.ts:435

Get image metadata (colour space, dimensions, bits per pixel, etc.).

ImageMetadata | null


getRawData(): Uint8Array<ArrayBufferLike> | null

Defined in: src/document/page-object.ts:429

Get the raw image data.

Uint8Array<ArrayBufferLike> | null


removeMark(index): boolean

Defined in: src/document/page-object.ts:298

Remove a content mark from this page object by index.

ParameterTypeDescription
indexnumberZero-based mark index

boolean

True if successful

PDFiumPageObject.removeMark


setBlendMode(blendMode): void

Defined in: src/document/page-object.ts:182

Set the blend mode of this page object.

ParameterType
blendModeBlendMode

void

PDFiumPageObject.setBlendMode


setDashPattern(pattern): boolean

Defined in: src/document/page-object.ts:164

Set the dash pattern of this page object.

ParameterType
patternDashPattern

boolean

PDFiumPageObject.setDashPattern


setDashPhase(phase): boolean

Defined in: src/document/page-object.ts:170

Set the dash phase of this page object.

ParameterType
phasenumber

boolean

PDFiumPageObject.setDashPhase


setLineCap(lineCap): boolean

Defined in: src/document/page-object.ts:140

Set the line cap style of this page object.

ParameterType
lineCapLineCapStyle

boolean

PDFiumPageObject.setLineCap


setLineJoin(lineJoin): boolean

Defined in: src/document/page-object.ts:152

Set the line join style of this page object.

ParameterType
lineJoinLineJoinStyle

boolean

PDFiumPageObject.setLineJoin


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.

ParameterType
matrixTransformMatrix

boolean

PDFiumPageObject.setMatrix


transformClipPath(matrix): void

Defined in: src/document/page-object.ts:200

Transform the clip path of this page object.

ParameterType
matrixTransformMatrix

void

PDFiumPageObject.transformClipPath