Skip to content

WorkerPDFiumDocument

@scaryterry/pdfium


Defined in: src/context/worker-client.ts:287

High-level worker-backed PDF document.

readonly pageCount: number

Defined in: src/context/worker-client.ts:296

Number of pages in this document.

get disposed(): boolean

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

Whether this resource has been disposed.

boolean

AsyncDisposable.disposed


get id(): string

Defined in: src/context/worker-client.ts:310

Internal document ID used by the worker protocol.

string

[asyncDispose](): Promise<void>

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

Asynchronously dispose of this resource.

Promise<void>

AsyncDisposable.[asyncDispose]


createNUp(options): Promise<WorkerPDFiumDocument>

Defined in: src/context/worker-client.ts:402

ParameterType
optionsNUpLayoutOptions

Promise<WorkerPDFiumDocument>


deletePage(pageIndex): Promise<void>

Defined in: src/context/worker-client.ts:450

ParameterType
pageIndexnumber

Promise<void>


dispose(): Promise<void>

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

Alias for Symbol.asyncDispose for explicit calls.

Promise<void>

AsyncDisposable.dispose


getAllPageDimensions(): Promise<object[]>

Defined in: src/context/worker-client.ts:376

Promise<object[]>


getAttachments(): Promise<SerialisedAttachment[]>

Defined in: src/context/worker-client.ts:356

Promise<SerialisedAttachment[]>


getBookmarks(): Promise<Bookmark[]>

Defined in: src/context/worker-client.ts:351

Promise<Bookmark[]>


getDocumentInfo(): Promise<DocumentInfoResponse>

Defined in: src/context/worker-client.ts:346

Promise<DocumentInfoResponse>


getExtendedDocumentInfo(): Promise<ExtendedDocumentInfoResponse>

Defined in: src/context/worker-client.ts:441

Promise<ExtendedDocumentInfoResponse>


getJavaScriptActions(): Promise<JavaScriptAction[]>

Defined in: src/context/worker-client.ts:426

Promise<JavaScriptAction[]>


getMetadata(): Promise<DocumentMetadata>

Defined in: src/context/worker-client.ts:411

Promise<DocumentMetadata>


getNamedDestinationByName(name): Promise<NamedDestination | null>

Defined in: src/context/worker-client.ts:366

ParameterType
namestring

Promise<NamedDestination | null>


getNamedDestinations(): Promise<NamedDestination[]>

Defined in: src/context/worker-client.ts:361

Promise<NamedDestination[]>


getPage(pageIndex): Promise<WorkerPDFiumPage>

Defined in: src/context/worker-client.ts:317

Load a page and return a worker-backed page object.

ParameterType
pageIndexnumber

Promise<WorkerPDFiumPage>


getPageLabel(pageIndex): Promise<string | null>

Defined in: src/context/worker-client.ts:371

ParameterType
pageIndexnumber

Promise<string | null>


getPermissions(): Promise<DocumentPermissions>

Defined in: src/context/worker-client.ts:416

Promise<DocumentPermissions>


getPrintPageRanges(): Promise<number[] | undefined>

Defined in: src/context/worker-client.ts:436

Promise<number[] | undefined>


getSignatures(): Promise<SerialisedSignature[]>

Defined in: src/context/worker-client.ts:431

Promise<SerialisedSignature[]>


getViewerPreferences(): Promise<ViewerPreferences>

Defined in: src/context/worker-client.ts:421

Promise<ViewerPreferences>


importPages(sourceDocument, options?): Promise<void>

Defined in: src/context/worker-client.ts:397

ParameterType
sourceDocumentWorkerPDFiumDocument
options?ImportPagesOptions

Promise<void>


insertBlankPage(pageIndex, width, height): Promise<void>

Defined in: src/context/worker-client.ts:455

ParameterType
pageIndexnumber
widthnumber
heightnumber

Promise<void>


killFormFocus(): Promise<boolean>

Defined in: src/context/worker-client.ts:387

Promise<boolean>


movePages(pageIndices, destPageIndex): Promise<void>

Defined in: src/context/worker-client.ts:460

ParameterType
pageIndicesnumber[]
destPageIndexnumber

Promise<void>


renderPage(pageIndex, options, onProgress?): Promise<RenderResult>

Defined in: src/context/worker-client.ts:333

High-level convenience rendering method.

Uses a single worker round-trip to load, render, and close the page (instead of 3 sequential round-trips).

ParameterType
pageIndexnumber
optionsRenderOptions
onProgress?ProgressCallback

Promise<RenderResult>


save(options?): Promise<Uint8Array<ArrayBufferLike>>

Defined in: src/context/worker-client.ts:381

ParameterType
options?SaveOptions

Promise<Uint8Array<ArrayBufferLike>>


setFormHighlight(fieldType, colour, alpha): Promise<void>

Defined in: src/context/worker-client.ts:392

ParameterType
fieldTypeFormFieldType
colourColour
alphanumber

Promise<void>