Deduplikacja importowanych zasobów THotPDF

Ponownie wykorzystuje równoważne niezmienne resource, gdy strony są kopiowane z jednego lub wielu dokumentów źródłowych do tego samego celu

Składnia Delphi

function GetImportedResourceDedupStatistics(
  out Statistics: THPDFImportedResourceDedupStatistics): boolean;
procedure ClearImportedResourceDedupCache;

Opis

CopyPageFromDocument i powiązane ścieżki kopiowania grafu tworzą kanoniczne odciski SHA-256 dla pośrednich resource obrazów, Form XObject, Pattern, wbudowanych programów fontów, Font i ExtGState. Klucze słowników są porządkowane przed hashowaniem, zależności pośrednie są rozwiązywane, a zawartość streamów jest hashowana bez zmiany jej bieżącej pozycji

Cache należy do dokumentu docelowego i pozostaje dostępny między kopiowaniami stron oraz między różnymi instancjami dokumentu źródłowego. Jest czyszczony automatycznie przy rozpoczęciu nowego dokumentu albo wczytanego grafu do parsowania, a także przy zatwierdzeniu lub wycofaniu transakcji grafu

GetImportedResourceDedupStatistics zwraca liczbę zasobów w cache oraz trafienia i chybienia cache. ClearImportedResourceDedupCache czyści zarówno wpisy, jak i liczniki, nie zmieniając obiektów już obecnych w dokumencie docelowym

Współdzielone są wyłącznie resource pośrednie. Słowniki stron, adnotacje, content streamy i dowolne mutowalne słowniki nadal otrzymują niezależne kopie

See also CopyPageFromDocument