GetRangeSourceDataAvailability
Dokumenthåndtering, progressiv indlæsning, diagnostik
Beskrivelse
Afgør, om den valgte callback-backede PDF har alle de bytes, der er nødvendige for at behandle en side, den interaktive formular eller en graf over indirekte objektafhængigheder
Syntaks
Delphi
Function TPDFlib.GetRangeSourceDataAvailability(DataKind, Index: Integer;
Out Report: WideString): Integer;Parametre
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM eller PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | Et etbaseret sidenummer, nul for formularforespørgslen, eller et indirekte objektnummer |
| Report | Modtager en JSON-afhængigheds- og byte-range-rapport |
Returværdier
PDF_RANGE_DATA_ERROR (-1) | Argumenterne, kilden eller PDF-strukturen er ugyldige; undersøg LastErrorCode og Report |
|---|---|
PDF_RANGE_DATA_NOT_AVAILABLE (0) | Mindst ét påkrævet område er endnu ikke tilgængeligt |
PDF_RANGE_DATA_AVAILABLE (1) | Den komplette afhængighedsgraf er tilgængelig |
PDF_RANGE_DATA_NOT_PRESENT (2) | Formularforespørgslen blev fuldført, og dokumentet har ingen AcroForm |
Rapportfelter
scope, index, status, available | Identificerer forespørgslen og opsummerer dens resultat |
|---|---|
dependencyGraphComplete | Angiver, om alle nåbare afhængigheder blev inspiceret |
requestedObjects, resolvedObjects, traversedObjects | Objektopløsningstællere til diagnostik og planlægning |
requiredBytes, missingBytes | Deduplikerede byte-totaler, efter at overlappende ranges er flettet |
requiredRanges, missingRanges | Arrays af inklusive start- og end-kildeforskydninger |
error | En valgfri maskinlæsbar strukturel eller argumentfejl |
Bemærkninger
Sideforespørgslen følger kun målsidetræets sti, sideressourcer, indholdstrømme, annoteringer og nedarvede sideattributter
Formularforespørgslen gennemgår AcroForm-afhængigheder og kræver, at Index er nul
Objektforespørgslen starter ved det angivne krydsreference-objektnummer og følger tilgængelige indirekte referencer, mens den undgår forælder-bagkanter
Manglende områder læses aldrig; områder rapporteret som tilgængelige kan parses og tilføjes byte-range-cachen
Objektantal og afhængighedsdybde er afgrænsede til forudsigeligt at afvise fjendtlige eller cykliske strukturer