Bearbeitung des Objektgraphen und Seitenzusammenstellung
HotPDF stellt den vollständigen geladenen Graphen indirekter Objekte für deterministische Diagnosen und kontrollierte Bearbeitung bereit, während explizite Validierung und Ressourcengrenzen erhalten bleiben
Graphdiagnosen und Bearbeitung
Stabiler JSON-Export ordnet Objekte und Wörterbuchschlüssel deterministisch und kann rohe oder dekodierte Stream-Nutzdaten einbetten oder in externe Dateien schreiben
Versioniertes Objektgraph-JSON streamt vollständige Snapshots oder inkrementelle Aktualisierungen mit expliziter Schemakompatibilität, binären Sidecars, begrenztem Parsing, Referenzvalidierung und transaktionalem Import
BuildLoadedObjectDependencyGraph gibt nach Objektnummer geordnete Knoten und Kanten für Referenzfelder mit flachem Speicher, Catalog-Erreichbarkeit, unmittelbaren Dominatoren und Zuordnung behaltenen Speichers zurück
Behaltene Bytes verwenden den von Catalog ausgehenden Dominatorbaum, sodass Speicher durch gemeinsame Ressourcen nur dem nächstgelegenen Objekt zugerechnet wird, dessen Entfernung diesen Speicher unerreichbar machen würde
Validierte JSON-Patches unterstützen typisierte PDF-Werte und weisen ungültige Pfade, Referenzen, Zyklen, base64-Nutzdaten und inkonsistente Streamlängen zurück, bevor Änderungen festgeschrieben werden
Objektstreams können als rohe gefilterte Bytes oder dekodierte Bytes geprüft werden, ohne nicht zugehörige komprimierte Mitglieder zu materialisieren
Die Linearitätsvalidierung prüft primäres Wörterbuch, Abschnitt der ersten Seite, Hauptposition der Querverweise, Hinweise zu Seitenoffsets und gemeinsame Objektverweise innerhalb vom Aufrufer gewählter Grenzen
Reproduzierbarkeit und Erreichbarkeit
ReproducibleOutput leitet Dokumentkennungen aus kanonisch serialisiertem Inhalt ab, aktiviert deterministische Wörterbuchordnung und vermeidet Schnellkopien unveränderter Dateien
Unerreichbare indirekte Objekte können nach einer vom Trailer und geladenen Dokumentgraphen ausgehenden Durchquerung bewahrt, gemeldet oder entfernt werden
Seitenabläufe
Kollationierte Zusammenstellung liest mehrere Quelldokumente in begrenzten Abschnitten mit einer expliziten Höchstzahl geöffneter Dateien
Überlagerungs- und Unterlagerungsbereiche verwenden unabhängige Richtlinien zum Stoppen, Wiederholen, Begrenzen oder Umkehren des Seitenzyklus
Das Reduzieren von Drehung transformiert Inhalt, Seitenrahmen, Anmerkungen, Ziele und Strukturgeometrie, bevor die Seitendrehung gelöscht wird
Seitenminiaturbilder können roh oder dekodiert gelesen, ersetzt und zusammen mit Änderungen im Cache gerenderter Seiten invalidiert werden
Primäre APIs
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail