THPDFHeadlessRenderAccess
Záznam v HPDFHeadlessRenderAccess vrací THPDFHeadlessDocument.GetRenderAccess(PageIndex) pro sériový read-only přístup k aktuálnímu grafu dokumentu
Vlastnící dokument musí během použití zůstat načtený a beze změny; pointery, resource slovníky i výsledky callbacků jsou vypůjčené a volající je nesmí uvolnit ani měnit
| Pole | Kontrakt |
|---|---|
Context | Neprůhledný dokumentový pointer předávaný beze změny každému callbacku |
PageDictionary, PageResources | Rozřešený slovník stránky a zděděný slovník resource |
Resolve: THPDFHeadlessRenderResolve | Rozřeší vypůjčený objekt přes stávající cesty xref, objektových streamů i zabezpečení |
ReadStream: THPDFHeadlessRenderReadStream | Vrací dekódované bajty s aplikovaným dodaným maximem dřív před dekódováním, oříznuté rozpočtem dokumentu |
ReadImageBytes: THPDFHeadlessRenderReadImage | Autentizuje a dešifruje image stream, dekóduje ohraničené prefixové filtry a vrací buď dekódované vzorky, nebo finální payload JPEG, JPEG 2000, CCITT či JBIG2 spolu s názvem jeho koncového filtru i vypůjčeným slovníkem DecodeParms |
FontResolver: THPDFHeadlessRenderFontResolver | Vytvoří rozhraní ke stávajícímu dekodéru resource písem |
RequireExtractionPermission: THPDFHeadlessRenderPermission | Kontroluje zrušení i autentizované oprávnění pro extrakci |
RequireOutputPath: THPDFHeadlessRenderOutputPath | Kontroluje zrušení a odmítne aliasy zdroje podle kanonické cesty a fyzické identity souboru, aniž by vytvořil soubor |
CancellationToken | Vypůjčený cancellation token dokumentu vlastněný volajícím |
MaxDecodedBytes, MaxDepth | Horní meze zděděné z voleb dokumentu |
CatalogDictionary: THPDFDictionaryObject půjčí rozřešený katalog pro konfiguraci optional-content; nil znamená, že katalog nebyl dodán a optional-content struktury nemají viditelnostní efekt
ResolveOptional: THPDFHeadlessRenderResolve rozřeší volitelná členství ve skupinách a vrací nil pro chybějící, smazané či zastaralé generace referencí; platné živé objekty si ponechávají běžné kontroly parsování, objektových streamů, zabezpečení, zrušení i hloubky a jejich chyby se propagují
Manuálně sestavené access záznamy inicializujte přes Default(THPDFHeadlessRenderAccess) dřív, než přiřadíte callbacky; nil ResolveOptional použije běžný resolver a nil katalog ponechá renderování bez konfigurace optional-content
Výstupní renderery musí zavolat RequireOutputPath(Context, FileName) dřív, než vytvoří soubor, a aplikovat vlastní politiky stagingu, publikace i cílových rozpočtů
Lifetime: IHPDFHeadlessRenderLifetime drží pronájem života grafu; nil zůstává platný pro statické renderování, zatímco explicitní viewer stavy vyžadují platný pronájem a odmítnou expirovaný přístup dřív, než vyvolají callbacky
Pohled je neplatný poté, co se vlastnící dokument zavře, znovu načte, změní či zničí