Versions in this module Expand all Collapse all v0 v0.0.1 Nov 21, 2025 Changes in this version + func NewStreamAware(s scanner.Scanner) *streamAware + func ParseHintStream(data []byte, dict *raw.DictObj, npages int) (*raw.HintTable, error) + type Cache interface + Get func(ref raw.ObjectRef) (raw.Object, bool) + Put func(ref raw.ObjectRef, obj raw.Object) + type Config struct + Cache Cache + Limits security.Limits + MaxIndirect int + Password string + Recovery recovery.Strategy + Security security.Handler + XRef xref.ResolverConfig + type DocumentParser struct + func NewDocumentParser(cfg Config) *DocumentParser + func (p *DocumentParser) Parse(ctx context.Context, r io.ReaderAt) (*raw.Document, error) + func (p *DocumentParser) SetPassword(pwd string) + type ObjectLoader interface + Load func(ctx context.Context, ref raw.ObjectRef) (raw.Object, error) + LoadIndirect func(ctx context.Context, ref raw.ObjectRef, depth int) (raw.Object, error) + type ObjectLoaderBuilder struct + func (b *ObjectLoaderBuilder) Build() (ObjectLoader, error) + func (b *ObjectLoaderBuilder) WithCache(c Cache) *ObjectLoaderBuilder + func (b *ObjectLoaderBuilder) WithLimits(l security.Limits) *ObjectLoaderBuilder + func (b *ObjectLoaderBuilder) WithReader(r io.ReaderAt) *ObjectLoaderBuilder + func (b *ObjectLoaderBuilder) WithSecurity(h security.Handler) *ObjectLoaderBuilder + func (b *ObjectLoaderBuilder) WithXRef(table xref.Table) *ObjectLoaderBuilder