Skip to content

NativePDFiumInstance

@scaryterry/pdfium


Defined in: src/document/native-instance.ts:42

A PDFium instance backed by the native addon.

Use PDFium.initNative() to create an instance. Provides core document operations (page count, page access, text extraction, rendering) without requiring the WASM module.

const pdfium = await PDFium.initNative();
if (pdfium) {
using doc = pdfium.openDocument(pdfBytes);
console.log(`Document has ${doc.pageCount} pages`);
}

get disposed(): boolean

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

Whether this resource has been disposed.

boolean

Disposable.disposed


get limits(): Readonly<Required<PDFiumLimits>>

Defined in: src/document/native-instance.ts:140

Get the configured resource limits.

Readonly<Required<PDFiumLimits>>

[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

Disposable.[dispose]


dispose(): void

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

Alias for Symbol.dispose for explicit calls.

void

document.dispose();

Disposable.dispose


openDocument(data, options): NativePDFiumDocument

Defined in: src/document/native-instance.ts:116

Open a PDF document from binary data.

ParameterTypeDescription
dataArrayBuffer | Uint8Array<ArrayBufferLike>PDF file data
optionsOpenDocumentOptionsDocument options (e.g., password)

NativePDFiumDocument

The loaded document

If the document cannot be opened