Skip to content

modern-pdf-lib


modern-pdf-lib / loadPdf

Function: loadPdf()

loadPdf(data, options?): Promise<PdfDocument>

Defined in: src/parser/documentParser.ts:1628

Load a PDF document from raw bytes, an ArrayBuffer, or a Base64-encoded string.

This is the primary entry point for parsing existing PDFs. It creates a PdfDocumentParser, runs the full parse pipeline, and returns a populated PdfDocument.

Parameters

data

The PDF data as a Uint8Array, ArrayBuffer, or a Base64-encoded string.

string | ArrayBuffer | Uint8Array<ArrayBufferLike>

options?

LoadPdfOptions

Optional loading options.

Returns

Promise<PdfDocument>

A fully parsed PdfDocument.

Example

ts
import { loadPdf } from 'modern-pdf-lib';

// From fetch (ArrayBuffer)
const pdfBytes = await fetch('document.pdf').then(r => r.arrayBuffer());
const doc = await loadPdf(pdfBytes);

// From a Base64 string
const doc2 = await loadPdf(base64String);

Released under the MIT License.