Aller au contenu
getnextpdf.com

Référence du moteur Core

La documentation du moteur nextpdf/core s’organise module par module. Chaque page ci-dessous couvre un espace de noms du moteur Core Portable Document Format 2.0 (PDF 2.0). Sers-toi de ce plan pour repérer le module qui contient le symbole sur lequel tu travailles, puis consulte la page correspondante pour identifier précisément les types et les méthodes.

Quatre modules proposent aussi des pages de sous-familles plus détaillées : Contrats, Core, HTML et Sécurité. Le plan des espaces de noms recense l’ensemble des modules ; les pages de sous-familles viennent ensuite.

PageSujet
Accelerator : client sidecar pour SpectrumLe client du sidecar d’accélération de Spectrum.
Accessibilité : primitives de balisage et modèle de structure PDF/UA-2Les primitives de balisage et le modèle de structure.
Ast : arbre sémantique du document et sérialisationL’arbre sémantique du document et sa sérialisation.
Audit : export déterministe de preuves de conformitéL’export de preuves de conformité.
Code-barres : encodeurs de symbologies 1D et 2DLes encodeurs de symbologies unidimensionnelles (1D) et bidimensionnelles (2D).
Chaos : harnais déterministe pour scénarios de résilienceLe harnais déterministe pour scénarios de résilience.
Cli : gestionnaires de commandes et adaptateurs pour validateurs externesLes gestionnaires de commandes et les adaptateurs pour validateurs externes.
Conformité : validateur PDF/R-1, grammaire Arlington et outils de cycle de vieLe validateur, la grammaire et les outils du cycle de vie.
Config : configuration immuable du documentLa configuration immuable du document.
Conformité : routage de ConformanceMode et frontière de validationLe routage de ConformanceMode et la frontière de validation.
Content : modèle de contenu textuel et structuréLe modèle de contenu textuel et structuré.
ContentStream : émetteur de flux de contenu PDFL’émetteur de flux de contenu.
Contrats : 41 interfaces publiques (SPI)Les interfaces publiques de l’interface de fournisseur de services (SPI).
Core : façade Document et traits de responsabilitéLa façade Document et les traits de responsabilité.
Document : DParts, découpage / fusion et extensions tiercesLes Document Parts, le découpage, la fusion et les extensions tierces.
Event : taxonomie PSR-14 des événements du cycle de vieLa taxonomie des événements du cycle de vie.
Exception : hiérarchie d’exceptions typéesLa hiérarchie d’exceptions typées.
Police : types de valeurs, intégration et repliLes types de valeurs de police, l’intégration et le repli.
Formulaire : champs interactifs AcroForm et aplatissementLes champs de formulaire interactifs et l’aplatissement.
Graphismes : primitives de tracé, de dégradé et de transformationLes primitives de tracé, de dégradé et de transformation.
HTML : sous-système de rendu HTML+CSS vers PDFLe sous-système de rendu HTML et Cascading Style Sheets (CSS).
Inspect : introspection et contrôle en amont des PDFL’introspection et le contrôle en amont des PDF.
Mise en page : en-têtes, pieds de page, colonnes, livret, gestionnaire de pagesLes en-têtes, les pieds de page, les colonnes, les livrets et le gestionnaire de pages.
Linéarisation : sortie Fast Web ViewLa sortie Fast Web View.
Render manifest : la requête de rendu portableLa requête de rendu portable.
Métadonnées : construction du paquet XMP et lecture en fluxLa construction du paquet Extensible Metadata Platform (XMP) et la lecture en flux.
Multimédia : rendition, clip multimédia et paramètres d’écranLes paramètres de rendition, de clip multimédia et d’écran.
Navigation : annotations, liens, signets, actions et pièces jointesLes annotations, liens, signets, actions et pièces jointes.
Observabilité : journal SIEM chaîné par hachage et rapports de renduLe journal SIEM chaîné par hachage et les rapports de rendu.
Tampon de page conservé : remplissage a posteriori d’une page antérieure (CT-06)Le tampon de page conservé.
Performance : analyseur de fragmentation de la mémoireL’analyseur de fragmentation de la mémoire.
Sécurité : chiffrement, politique cryptographique et surface de signatureLe chiffrement, la politique cryptographique et la surface de signature.
Support : utilitaires partagés + Clock + SleeperLes utilitaires partagés, Clock et Sleeper.
Télémétrie : pont OpenTelemetry et repli no-opLe pont OpenTelemetry et le repli no-op.
Texte : mise en forme, CJK et gestion des séquencesLa mise en forme et la gestion des séquences, y compris le texte chinois, japonais et coréen (CJK).
Typographie : registre de polices, sous-ensembles, CMap, encodage, BiDiLe registre de polices, les sous-ensembles, les CMaps, l’encodage et le texte bidirectionnel.
ValueObjects : primitives de domaine + unitésLes primitives de domaine et les unités.
Writer : le sérialiseur PDF 2.0 + xrefLe sérialiseur PDF 2.0 et la couche de références croisées.

Quatre modules sont documentés plus en détail au moyen d’une page par domaine. Chaque page de sous-famille s’appuie sur la page de module correspondante ci-dessus.

PageSujet
Contrats / Code-barresLes contrats de code-barres.
Contrats / DocumentLes contrats de document, de fabrique et de registre.
Contrats / ExtractionLes contrats d’inspection et d’extraction.
Contrats / ObservabilitéLes contrats d’observabilité et de progression des tâches.
Contrats / Politique de sécuritéLes contrats de politique de sécurité.
Contrats / SignatureLes contrats de signature.
Contrats / StreamingLes contrats de writer et de curseur en streaming.
Contrats / TypographieLes contrats de typographie.
PageSujet
Core / façade DocumentLa page consacrée à la façade Document.
Core / trait HasLayoutLa page consacrée au trait HasLayout.
Core / trait HasOutputLa responsabilité de sortie de la façade.
Core / trait HasPagesLa responsabilité de gestion des pages de la façade.
Core / trait HasSecurityLa responsabilité de sécurité de la façade.
Core / trait HasTextOutputLa responsabilité de sortie de texte de la façade.
PageSujet
Pipeline de rendu HTMLLe pipeline de rendu HTML.
Contrats des couches du moteur HTMLLes contrats des couches du moteur de rendu.
Contraintes du streaming HTML à passe uniqueLe modèle de streaming à passe unique et ses contraintes.
Résolveur CSS : cascade et spécificitéLe modèle de cascade et de spécificité.
Indicateurs de prévisualisation CSS Paged-media (contenu courant GCPM, pages nommées, flottants de page)Les indicateurs de prévisualisation CSS Paged-media.
Mise en page en mode conservé pour CSS Grid (grid-template-areas)La mise en page en mode conservé pour CSS Grid.
PageSujet
Chiffrement : AES-256 (CBC) et AES-256-GCMLa page consacrée au chiffrement du document.
Sécurité / Signature : CMS, horodatage RFC 3161, LTV, confianceLa surface de signature, d’horodatage et de confiance du core.
  • Référence — le plan complet de l’onglet Référence : matrices, erreurs, conformité et politiques.
  • Référence des erreurs — toutes les exceptions levées par le moteur, par domaine.
  • Créer une extension — le point d’entrée pour créer des extensions autour de la SPI publique.