Skip to content

PDFiumDocumentBuilder

@scaryterry/pdfium


Defined in: src/document/builder.ts:31

Builder for creating new PDF documents from scratch.

using builder = pdfium.createDocument();
builder.addPage();
const bytes = builder.save();

get disposed(): boolean

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

Whether this resource has been disposed.

boolean

Disposable.disposed


get pageCount(): number

Defined in: src/document/builder.ts:79

Get the number of pages in the document.

number

[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]


addPage(options?): PDFiumPageBuilder

Defined in: src/document/builder.ts:90

Add a new page to the document.

ParameterTypeDescription
options?{ height?: number; width?: number; }Page dimensions (default: US Letter 612x792 points)
options.height?number-
options.width?number-

PDFiumPageBuilder

A page builder for adding content


deletePage(pageIndex): void

Defined in: src/document/builder.ts:121

Delete a page by index.

ParameterTypeDescription
pageIndexnumberZero-based page index to delete

void


dispose(): void

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

Alias for Symbol.dispose for explicit calls.

void

document.dispose();

Disposable.dispose


loadStandardFont(fontName): PDFiumBuilderFont

Defined in: src/document/builder.ts:151

Load a standard PDF font (e.g., “Helvetica”, “Times-Roman”, “Courier”).

ParameterTypeDescription
fontNamestringStandard font name

PDFiumBuilderFont

A font handle for use with page builder’s addText method


save(options): Uint8Array

Defined in: src/document/builder.ts:175

Save the document to a byte array.

ParameterTypeDescription
optionsSaveOptionsSave options

Uint8Array

The serialised PDF bytes