Verzionisana JSON kružna putovanja grafa objekata

HotPDF može da strimuje kompletan graf učitanih indirektnih objekata u verzionisani JSON i rekonstruiše dokument koji se može uređivati bez poravnavanja PDF vrednosti u opis posla

Šema i kompatibilnost

Trenutna HotPDF-object-graph-2 šema beleži schemaVersion, minimumReaderVersion, PDF verziju, Root i Info reference prikolice, svaki izabrani indirektni objekat, identifikatore obrisanih objekata i vrstu snimka ili inkrementa

Čitači prihvataju raniji HotPDF-object-graph-1 format radi kompatibilnosti i odbijaju buduće ili nekompatibilne verzije šeme pre promene ciljnog dokumenta

Koristite v2 strim API za kružna putovanja uređivanja jer v2 beleži da li je svako opterećenje toka sirovi filtrirani podatak ili dekodirani podatak

Strimovanje i binarna opterećenja

ExportLoadedObjectGraphJSONToStream zapisuje objekte i rekurzivno uređene PDF vrednosti direktno u odredišni tok bez građenja JSON stringa veličine dokumenta

Sirovi ili dekodirani bajtovi tokova mogu se izostaviti, ugraditi kao blokovski base64 ili zapisati kao sidecar datoteke u isporučenom direktorijumu

Sidecar imena su bezbedna imena listova, publikacija koristi susednu privremenu datoteku praćenu atomskom zamenom, a uvoz odbija traversal ili apsolutne putanje

Uvoznik čita ulazne blokove fiksne veličine i materijalizuje samo jedan unos objekta najvišeg nivoa istovremeno dok sprovodi ograničenja za JSON bajtove, broj i brojeve objekata, dubinu vrednosti, bajtove stringova, pojedinačne tokove i agregatne bajtove tokova

Režimi snimka i inkrementa

Snimak izvozi kompletan graf, a ogjimReplace validira kandidata dokumenta pre nego što ga zameni u cilju

Inkrementalni izvoz sadrži samo prljave, obavezno zapisane i obrisane objekte; ogjimUpdate validira reference u odnosu na uniju postojećeg grafa i delte, a zatim vrši potvrdu kroz mehanizam transakcija učitanog grafa

Bilo koja neispravno oblikovana vrednost, nerazrešena referenca, nevažeće Catalog ili Pages stablo, nedosledna direktna ili indirektna Length dužina toka, iscrpljeni budžet ili neuspelo sidecar čitanje ostavljaju cilj nepromenjenim

Bezbednosna granica

JSON graf sadrži PDF objekte i Root i Info odnose prikolice, ali nikada ne izvozi lozinke, ključeve šifrovanja ili aktivno stanje sigurnosnog rukovaoca

Zamenjeni snimak je stoga nešifrovan dok aplikacija eksplicitno ne konfiguriše zaštitu izlaza pre čuvanja

Primarni API-ji

Uređivanje grafa objekata i sastavljanje stranica