Edycja grafu obiektów i składanie stron
HotPDF wystawia kompletny graf załadowanych obiektów pośrednich dla deterministycznej diagnostyki i kontrolowanej edycji, zachowując jawną walidację i limity zasobów
Diagnostyka i edycja grafu
Eksport JSON o stabilnej kolejności porządkuje obiekty i klucze słowników deterministycznie i może osadzać surowe lub zdekodowane ładunki strumieni albo zapisywać je do plików zewnętrznych
Wersjonowany JSON grafu obiektów strumieniuje kompletne snapshoty lub aktualizacje przyrostowe z jawną zgodnością schematu, binarnymi plikami sidecar, ograniczonym parsowaniem, walidacją referencji i transakcyjnym importem
BuildLoadedObjectDependencyGraph zwraca węzły uporządkowane po numerach obiektów i krawędzie slotów referencji wraz z pamięcią płytką, osiągalnością z Catalog, bezpośrednimi dominatorami i atrybucją utrzymywanej pamięci
Utrzymywane bajty korzystają z drzewa dominatorów zakorzenionego w Catalog, więc pamięć osiągalna przez współdzielone zasoby jest obciążana tylko najbliższemu obiektowi, którego usunięcie uczyniłoby ją nieosiągalną
Walidowane łaty JSON obsługują typowane wartości PDF i odrzucają nieprawidłowe ścieżki, referencje, cykle, ładunki base64 i niespójne długości strumieni, zanim zmiany zostaną zatwierdzone
Strumienie obiektów można podglądać jako surowe przefiltrowane bajty lub bajty zdekodowane bez materializowania niespokrewnionych skompresowanych członków
Walidacja linearyzacji sprawdza słownik główny, sekcję pierwszej strony, główną lokalizację tabeli krzyżowych, podpowiedzi offsetów stron i podpowiedzi obiektów współdzielonych w granicach wybranych przez wywołującego
Odtwarzalność i osiągalność
ReproducibleOutput wyprowadza identyfikatory dokumentu z kanonicznej zserializowanej zawartości, włącza deterministyczne porządkowanie słowników i unika szybkiego kopiowania niezmienionych plików
Nieosiągalne obiekty pośrednie można zachować, zaraportować lub usunąć po przejściu zakorzenionym w trailerze i grafie załadowanego dokumentu
Przepływy pracy stron
Składanie zestawione czyta wiele dokumentów źródłowych w ograniczonych porcjach z jawnym maksimum otwartych plików
Zakresy nakładki i podkładki używają niezależnych polityk cyklu stron: stop, repeat, clamp lub reverse
Spłaszczanie rotacji przekształca zawartość, ramki stron, adnotacje, cele i geometrię struktury przed skasowaniem rotacji strony
Miniatury stron można odczytywać surowe lub zdekodowane, zastępować i unieważniać wraz ze zmianami pamięci podręcznej wyrenderowanych stron
Główne API
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail