Skip to content

ProgressiveRenderContext

@scaryterry/pdfium


Defined in: src/document/progressive-render.ts:39

Context for progressive PDF page rendering.

Owns the bitmap and buffer resources for the lifetime of the render. Implements Symbol.dispose for ES2024 using keyword support.

using render = page.startProgressiveRender({ scale: 2 });
while (render.status === ProgressiveRenderStatus.ToBeContinued) {
render.continue();
await scheduler.yield();
}
if (render.status === ProgressiveRenderStatus.Done) {
const result = render.getResult();
}

get disposed(): boolean

Defined in: src/core/disposable.ts:73

Whether this resource has been disposed.

boolean

Disposable.disposed


get height(): number

Defined in: src/document/progressive-render.ts:95

Rendered height in pixels.

number

Rendered height in pixels.

IProgressiveRenderContext.height


get status(): ProgressiveRenderStatus

Defined in: src/document/progressive-render.ts:85

Current render status.

ProgressiveRenderStatus

Current render status.

IProgressiveRenderContext.status


get width(): number

Defined in: src/document/progressive-render.ts:90

Rendered width in pixels.

number

Rendered width in pixels.

IProgressiveRenderContext.width

[dispose](): void

Defined in: src/core/disposable.ts:148

Dispose of this resource, freeing WASM memory.

This method is idempotent - calling it multiple times has no effect after the first call.

void

IProgressiveRenderContext.[dispose]

Disposable.[dispose]


continue(): ProgressiveRenderStatus

Defined in: src/document/progressive-render.ts:106

Continue the progressive render.

Call this in a loop while status is ToBeContinued.

ProgressiveRenderStatus

The updated render status

IProgressiveRenderContext.continue


dispose(): void

Defined in: src/core/disposable.ts:164

Alias for Symbol.dispose for explicit calls.

void

document.dispose();

Disposable.dispose


getResult(): RenderResult

Defined in: src/document/progressive-render.ts:133

Get the render result.

Only valid when status is Done. Reads the bitmap buffer and converts BGRA to RGBA format.

RenderResult

The rendered pixel data

If the render is not complete

IProgressiveRenderContext.getResult