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

Primaire API's

Bewerken van objectgrafiek en paginasamenstelling