THPDFHeadlessRenderAccess
Rekord w HPDFHeadlessRenderAccess jest zwracany przez THPDFHeadlessDocument.GetRenderAccess(PageIndex) dla szeregowego dostępu tylko do odczytu do bieżącego grafu dokumentu
Posiadający dokument musi pozostać wczytany i niezmieniony przez całe użycie; wskaźniki, słowniki zasobów i wyniki callbacków są pożyczone, a wywołujący nie mogą ich zwalniać ani mutować
| Field | Contract |
|---|---|
Context | Nieprzezroczysty wskaźnik dokumentu przekazywany bez zmian do każdego callbacka |
PageDictionary, PageResources | Rozwiązany słownik strony i dziedziczony słownik zasobów |
Resolve: THPDFHeadlessRenderResolve | Rozwiązuje pożzyczony obiekt przez istniejące ścieżki xref, object-stream i bezpieczeństwa |
ReadStream: THPDFHeadlessRenderReadStream | Zwraca zdekodowane bajty z dostarczonym maksimum stosowanym przed dekodowaniem, ograniczone budżetem dokumentu |
ReadImageBytes: THPDFHeadlessRenderReadImage | Uwierzytelnia i deszyfruje strumień obrazu, dekoduje ograniczone filtry prefiksu i zwraca albo zdekodowane próbki, albo finalny ładunek JPEG, JPEG 2000, CCITT albo JBIG2 razem z jego końcową nazwą filtra i pożzyczonym słownikiem DecodeParms |
FontResolver: THPDFHeadlessRenderFontResolver | Tworzy interfejs do istniejącego dekodera fontów zasobów |
RequireExtractionPermission: THPDFHeadlessRenderPermission | Sprawdza anulowanie i uwierzytelnione uprawnienie ekstrakcji |
RequireOutputPath: THPDFHeadlessRenderOutputPath | Sprawdza anulowanie i odrzuca aliasy źródła po kanonicznej ścieżce i fizycznej tożsamości pliku bez tworzenia pliku |
CancellationToken | Pożzyczony token anulowania dokumentu należący do wywołującego |
MaxDecodedBytes, MaxDepth | Górne granice dziedziczone z opcji dokumentu |
CatalogDictionary: THPDFDictionaryObject pożczywa rozwiązany katalog dla konfiguracji optional-content; nil oznacza brak dostarczonego katalogu i brak wpływu struktur optional-content na widoczność
ResolveOptional: THPDFHeadlessRenderResolve rozwiązuje membership opcjonalnych grup i zwraca nil dla referencji brakujących, usuniętych albo nieaktualnych generacji; poprawne żywe obiekty zachowują normalne kontrole parsowania, object-stream, bezpieczeństwa, anulowania i głębokości, a ich błędy propagują
Inicjalizuj ręcznie składane rekordy dostępu przez Default(THPDFHeadlessRenderAccess) przed przypisaniem callbacków; nil ResolveOptional używa zwykłego rozwiązywacza, a nil katalogu zachowuje renderowanie bez konfiguracji optional-content
Renderery wyjścia muszą wywołać RequireOutputPath(Context, FileName) przed utworzeniem pliku i zastosować własne polityki staging, publikacji i budżetu celu
Lifetime: IHPDFHeadlessRenderLifetime zachowuje dzierżawę czasu życia grafu; nil pozostaje poprawny dla renderowania statycznego, podczas gdy jawne stany przeglądarki wymagają poprawnej dzierżawy i odrzucają wygasły dostęp przed wywołaniem callbacków
Widok jest niepoprawny po zamknięciu, przeładowaniu, zmodyfikowaniu albo zniszczeniu posiadającego dokumentu