THotPDF.PrefetchLoadedPages Method
Stellt das Prefetch-Loaded-Pages-Verhalten für den Dokumenterstellungsworkflow bereit. Verwenden Sie es, wenn die umgebende API-Familie explizite Kontrolle über PDF-Objekte, Seiteninhalt, Ressourcen, Konformität oder Diagnosen braucht
Deklaration
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
PageRange | Eingabe, die von PrefetchLoadedPages verwendet wird |
DPI | Raster-Auflösung für jeden eingeplanten Cache-Eintrag; ungültige Werte werden durch 150 ersetzt |
Rückgabewert
Dieses Element gibt keinen Wert zurück
Verwendungshinweise
- Ein neuer Aufruf bricht die vorherige Anfrage kooperativ ab und joint sie, bevor der neue Seitensatz eingeplant wird
- Vordergrund-Aufrufe von
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedundGetLoadedCachedRenderedBitmapverdrängen aktive Prefetch-Arbeit vor dem Rendern - Abbruchpunkte laufen durch Content-Tokenisierung, Display-List-Aufbau und Renderer-Wiedergabe, während einzelne Codec-, Filter-, Quelllese- und Betriebssystem-Aufrufe atomar bleiben
- Cache-Inspektion und Veröffentlichung sind serialisiert, doch Kompilierung und Rasterung laufen außerhalb des Cache-Locks, damit Hintergrundarbeit das Vordergrund-Rendering nicht monopolisiert
- Ein Vordergrund-Cached-Render darf eine vorhandene unveränderliche Memory-Cache-Bitmap kopieren, während der Abbruch abläuft; er holt sich vor dem Kopieren die normale Memory-Reservierung und wartet vor der Rückkehr auf den logischen Abschluss des Workers
- Ein Vordergrund-Cache-Miss wartet auf den Abschluss des Workers, bevor neue Dokumentarbeit beginnt; expliziter Abbruch, Ersetzung, Neuladen und Zerstörung joinen und geben weiterhin gehaltene Worker-Threads frei
- Ändern oder laden Sie das Dokument nicht neu, während eine Prefetch-Anfrage aktiv ist