Ga naar inhoud
getnextpdf.com

Core-engine-referentie

De nextpdf/core-engine is module voor module gedocumenteerd. Elke pagina hieronder behandelt één namespace in de core-engine voor Portable Document Format 2.0 (PDF 2.0). Gebruik deze kaart om de module te vinden waarin het symbool staat waarmee je werkt, en raadpleeg daarna de modulepagina voor de exacte types en methoden.

Vier modules hebben verdiepende subfamiliepagina’s: Contracts, Core, HTML en Security. De namespace-kaart zet alle modules op een rij; daarna volgen de subfamiliepagina’s.

PaginaOnderwerp
Accelerator: Spectrum-sidecarclientDe client voor de Spectrum-versnellingssidecar.
Toegankelijkheid: taggingprimitieven en het PDF/UA-2-structuurmodelDe tagging-primitieven en het structuurmodel.
Ast: semantische documentboom en serialisatieDe semantische documentboom en de bijbehorende serialisatie.
Audit: deterministische export van compliancebewijsDe export van compliancebewijs.
Barcode: encoders voor 1D- en 2D-symbologieënDe encoders voor eendimensionale (1D) en tweedimensionale (2D) symbologieën.
Chaos: deterministisch testharnas voor veerkrachtscenario’sHet deterministische testharnas voor veerkrachtscenario’s.
CLI: commandhandlers en adapters voor externe validatorsCommandhandlers en adapters voor externe validators.
Compliance: PDF/R-1-validator, Arlington-grammatica en levenscyclus-hulpmiddelenDe validator, de grammatica en de levenscyclushulpmiddelen.
Config: onveranderlijke documentconfiguratieDe onveranderlijke documentconfiguratie.
Conformiteit: ConformanceMode-routering en validatiegrensConformanceMode-routering en de validatiegrens.
Content: tekstueel + gestructureerd inhoudsmodelHet tekstuele en gestructureerde inhoudsmodel.
ContentStream: emitter voor PDF-contentstreamsDe emitter voor PDF-contentstreams.
Contracts: 41 publieke interfaces (SPI)De publieke interfaces van de service provider interface (SPI).
Core: Document-facade en concern-traitsDe Document-facade en de concern-traits.
Document: DParts, splitsen / samenvoegen en leveranciersuitbreidingenDocument Parts, splitsen, samenvoegen en leveranciersuitbreidingen.
Event: PSR-14-taxonomie voor levenscyclusgebeurtenissenDe taxonomie voor levenscyclusgebeurtenissen.
Exception: getypeerde exceptiehiërarchieDe getypeerde exceptiehiërarchie.
Lettertypen: waardetypen, inbedding en fallbackLettertype-waardetypen, inbedding en fallback.
Form: interactieve AcroForm-velden en flatteningInteractieve AcroForm-velden en flattening.
Graphics: primitieven voor paden, schaduwingen en transformatiesPrimitieven voor paden, schaduwingen en transformaties.
HTML: renderingsubsysteem voor HTML+CSS naar PDFHet renderingsubsysteem dat HTML en Cascading Style Sheets (CSS) naar PDF omzet.
Inspect: PDF-introspectie en preflightPDF-introspectie en preflight.
Lay-out: kopteksten, voetteksten, kolommen, boekje, paginabeheerKopteksten, voetteksten, kolommen, boekje en de paginamanager.
Linearisatie: uitvoer voor Fast Web ViewFast Web View-uitvoer.
Rendermanifest: het overdraagbare renderverzoekHet overdraagbare renderverzoek.
Metadata: XMP-pakket bouwen en streamend lezenHet bouwen en streamend lezen van Extensible Metadata Platform (XMP)-pakketten.
Multimedia: rendition, media-clip en schermparametersRendition-, media-clip- en schermparameters.
Navigatie: annotaties, koppelingen, bladwijzers, acties en bijlagenAnnotaties, koppelingen, bladwijzers, acties en bijlagen.
Observability: hash-gekoppelde SIEM-log en weergaverapportageHet beveiligingslogboek en de weergaverapportage.
PageBackfill: retained page bufferDe retained page buffer.
Performance: geheugenfragmentatie-analyzerDe geheugenfragmentatie-analyzer.
Beveiliging: versleuteling, crypto-beleid en ondertekeningsoppervlakVersleuteling, crypto-beleid en het ondertekeningsoppervlak.
Support: gedeelde hulpprogramma’s + Clock + SleeperGedeelde hulpprogramma’s, Clock en Sleeper.
Telemetrie: OpenTelemetry-brug met no-op-fallbackDe OpenTelemetry-brug en de no-op-terugval.
Tekst: shaping-grens, CJK en run-verwerkingDe shaping-grens en run-verwerking, inclusief Chinese, Japanse en Koreaanse tekst (CJK).
Typografie: lettertyperegister, subsetting, CMap, codering, BiDiHet lettertyperegister, subsetting, CMaps, codering en bidirectionele tekst.
ValueObjects: domeinprimitieven + eenhedenDe domeinprimitieven en eenheden.
Writer: PDF 2.0-serializer + xrefDe PDF 2.0-serializer en de cross-reference-laag.

Vier modules zijn verder uitgewerkt met een pagina per gebied. Elke subfamiliepagina hoort bij de bijbehorende modulepagina hierboven.

PaginaOnderwerp
Contracten / StreepjescodeDe Barcode-contracten.
Contracten / DocumentDe contracten voor document, factory en register.
Contracten / ExtractieDe contracten voor inspectie en extractie.
Contracten / WaarneembaarheidDe contracten voor waarneembaarheid en jobvoortgang.
Contracten / BeveiligingsbeleidDe contracten voor beveiligingsbeleid.
Contracten / OndertekeningDe ondertekeningscontracten.
Contracten / StreamenDe contracten voor de streaming-writer en de cursor.
Contracten / TypografieDe contracten voor typografie.
PaginaOnderwerp
Core / Document-facadeDe referentie voor de Document-facade.
Core / HasLayout-traitDe referentie voor de HasLayout-trait.
Core / HasOutput-traitHet uitvoerconcern van de facade.
Core / HasPages-traitHet paginabeheerconcern van de facade.
Core / HasSecurity-traitHet beveiligingsconcern van de facade.
Core / HasTextOutput-traitHet tekstuitvoerconcern van de facade.
PaginaOnderwerp
HTML-weergavepijplijnDe HTML-renderingpijplijn.
Laagcontracten voor de HTML-engineDe laagcontracten van de rendering-engine.
Beperkingen van single-pass streaming voor HTMLHet single-pass-streamingmodel en de beperkingen ervan.
CSS-resolver: cascade en specificiteitHet cascade- en specificiteitsmodel.
Paged-media CSS-previewvlaggen (GCPM running content, named pages, page floats)De CSS-previewvlaggen voor paged media.
Retained-mode lay-out voor CSS Grid (grid-template-areas)De retained-mode lay-out voor CSS Grid.
PaginaOnderwerp
Versleuteling: AES-256 (CBC) en AES-256-GCMDe pagina over documentversleuteling.
Beveiliging / Ondertekenen: CMS, RFC 3161-tijdstempel, LTV, vertrouwenHet core-oppervlak voor ondertekening, tijdstempeling en vertrouwen.
  • Referentie — het overzicht van de volledige Referentie-tab: matrices, fouten, conformiteit en beleid.
  • Foutreferentie — elke uitzondering die de engine kan werpen, per domein.
  • Extensies schrijven — de hub voor het schrijven van extensies voor de publieke SPI.