Versiede objectgrafiek JSON-roundtrips
HotPDF kan een complete geladen indirecte-objectgrafiek streamen naar versiede JSON en een bewerkbaar document reconstrueren zonder PDF-waarden af te vlakken tot een taakbeschrijving
Schema en compatibiliteit
Het huidige schema HotPDF-object-graph-2 registreert schemaVersion, minimumReaderVersion, PDF-versie, trailer Root- en Info-verwijzingen, elk geselecteerd indirect object, verwijderde object-ID\’s en het snapshot- of incrementele-soort
Lezers accepteren het eerdere formaat HotPDF-object-graph-1 voor compatibiliteit en wijzen toekomstige of incompatibele schemaversies af voordat het doeldocument wordt gewijzigd
Gebruik de v2-stream-API voor bewerkingsroundtrips omdat v2 registreert of elke streampayload rauwe gefilterde data of gedecodeerde data is
Streaming en binaire payloads
ExportLoadedObjectGraphJSONToStream schrijft objecten en recursief geordende PDF-waarden rechtstreeks naar de doelstroom zonder een documentgrote JSON-tekenreeks te bouwen
Rauwe of gedecodeerde streambytes kunnen worden weggelaten, ingebed als chunked base64, of geschreven als sidecar-bestanden onder de opgegeven map
Sidecar-namen zijn veilige bladnamen, publicatie gebruikt een zustertijdelijk bestand gevolgd door atomaire vervanging, en import wijst traversering- of absolute paden af
De importeur leest vaste-grootte invoerblokken en materialiseert slechts één topniveau objectinvoer tegelijk terwijl limieten worden gehandhaafd voor JSON-bytes, objectaantal en -nummer, waardediepte, tekenreeksbytes, individuele streams en geaggregeerde streambytes
Snapshot- en incrementele modi
Een snapshot exporteert de volledige grafiek en ogjimReplace valideert een kandidaatdocument voordat het in het doel wordt gewisseld
Een incrementele export bevat alleen dirty-, must-write- en verwijderde objecten; ogjimUpdate valideert verwijzingen tegen de vereniging van de bestaande grafiek en delta, en commit dan via de laadgrafiek-transactiemechanismen
Elke misvormde waarde, onopgeloste verwijzing, ongeldige Catalogus- of Pages-boom, inconsistente directe of indirecte stream Length, uitgeput budget of gefaalde sidecar-lezing laat het doel ongewijzigd
Beveiligingsgrens
De JSON-grafiek bevat PDF-objecten en trailer Root- en Info-relaties, maar exporteert nooit wachtwoorden, versleutelingssleutels of actieve beveiligingshandler-toestand
Een vervangen snapshot is daarom onversleuteld totdat de toepassing expliciet uitvoerbeveiliging configureert vóór het opslaan