Typed document layer — Catalog, page tree, Page, read orchestrator, writers.
| Module | Returns | Deps | Description |
|---|---|---|---|
pdfCatalog |
{ typeCatalog } |
pdfErrors, pdfParser |
§7.7.2 — Catalog. |
pdfPages |
{ walkPageTree, readPageCount } |
pdfErrors, pdfParser |
§7.7.3 — page-tree walker. |
pdfPage |
{ typePage } |
pdfErrors, pdfParser |
§7.7.3.3 — typed Page. |
pdfDocument |
{ readDocument, readHeader } |
pdfErrors, pdfTokenizer, pdfParser, pdfXref, pdfTrailer, pdfCatalog, pdfPage, pdfPages, pdfCrossRefStream, pdfObjStream, pdfFilterDispatch |
Top-level read orchestrator (classic tables, cross-reference streams, object streams, hybrid files). |
pdfResources |
{ typeResources, resolvePageResources, lookupResource } |
pdfErrors, pdfParser |
§7.8.3 — inheritable /Resources. |
pdfWriter |
{ writeDocument, assembleIndirects } |
pdfErrors, pdfSerializer |
Model → bytes §7.5.2–7.5.5. |
pdfBuilder |
{ builder } |
pdfErrors, pdfParserObj, pdfWriter |
Chainable constructive DSL over pdfWriter. |
pdfIncrementalWriter |
{ appendIncremental, appendIncrementalWithOffsets, readBaseTrailer } |
pdfErrors, pdfSerializer, pdfTokenizer, pdfParser, pdfXref, pdfTrailer |
§7.5.6 — append-only incremental update. |
pdfEncryptedWriter |
{ writeEncryptedDocument } |
pdfErrors, pdfWriter, pdfStandardV5, pdfStandardV6, pdfStandardV4, pdfAesGcm |
Wraps pdfWriter with the Standard Security Handlers. |
pdfXrefStreamWriter |
{ writeXrefStreamDocument } |
pdfErrors, pdfSerializer, pdfFlate |
§7.5.8 — xref-stream + ObjStm alternative emitter. |
Common pattern
const doc = runtime.resolve('pdfDocument').readDocument(bytes);
doc.pages.forEach(p => console.log(p.mediaBox));