Enregistrement THPDFProgressiveLoadInfo
Rapporte le statut de linéarisation, les décalages d'octets et la disponibilité des plages pour le chargement progressif d'un PDF linéarisé
Déclaration
THPDFProgressiveLoadInfo= record
Status: THPDFProgressiveLoadStatus;
FileLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
MainXRefRangeOffset: Int64;
MainXRefRangeLength: Int64;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HeaderRangeAvailable: boolean;
FirstPageRangeAvailable: boolean;
MainXRefRangeAvailable: boolean;
WholeDocumentAvailable: boolean;
Diagnostic: AnsiString;
end;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
Status | Verdict de chargement progressif de pldsHeaderUnavailable à pldsDocumentReady |
FileLength | Taille totale de la source en octets |
FirstPageEndOffset | Décalage d'octet juste après la section de première page autonome |
MainXRefOffset | Décalage déclaré de la section de références croisées principale |
MainXRefRangeOffset | Décalage xref principal moins un regard en arrière de 4096 octets, borné à zéro |
MainXRefRangeLength | Octets de MainXRefRangeOffset à la fin du fichier |
FirstPageObjectNumber | Numéro d'objet de la première page linéarisée |
PageCount | Nombre total de pages du dictionnaire de linéarisation |
HeaderRangeAvailable | True quand les 1024 premiers octets d'en-tête sont présents dans la source |
FirstPageRangeAvailable | True quand chaque plage d'octets de la section de première page est présente |
MainXRefRangeAvailable | True quand la plage xref principale est présente dans la source |
WholeDocumentAvailable | True quand tout le fichier est disponible |
Diagnostic | Texte décrivant ce qui est disponible ou pourquoi la planification s'est arrêtée |
Notes d'utilisation
- Remplissez-le avec
GetProgressiveLinearizedLoadInfoavant de décider s'il faut streamer la première page ou attendre tout le fichier - Les décalages sont les entrées que
ReadProgressiveLinearizedFirstPageSectionutilise pour récupérer une première page peignable depuis un téléchargement partiel - Un fichier non linéarisé donne
pldsNotLinearizedavec le texte de diagnostic propre au planificateur : repliez-vous sur un chargement complet normal