GetRangeSourceDataAvailability
Dokumenthantering, progressiv inläsning, diagnostik
Beskrivning
Avgör om den valda callback-baserade PDF:en har alla byte som behövs för att bearbeta en sida, det interaktiva formuläret eller en beroendegraf av indirekta objekt
Syntax
Delphi
Function TPDFlib.GetRangeSourceDataAvailability(DataKind, Index: Integer;
Out Report: WideString): Integer;Parametrar
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM eller PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | Ett ettbaserat sidnummer, noll för formulärfrågan, eller ett indirekt objektnummer |
| Report | Tar emot en JSON-rapport över beroenden och byteintervall |
Returvärden
PDF_RANGE_DATA_ERROR (-1) | Argumenten, källan eller PDF-strukturen är ogiltiga; granska LastErrorCode och Report |
|---|---|
PDF_RANGE_DATA_NOT_AVAILABLE (0) | Minst ett nödvändigt intervall är ännu inte tillgängligt |
PDF_RANGE_DATA_AVAILABLE (1) | Den fullständiga beroendegrafen är tillgänglig |
PDF_RANGE_DATA_NOT_PRESENT (2) | Formulärfrågan slutfördes och dokumentet saknar AcroForm |
Rapportfält
scope, index, status, available | Identifierar frågan och sammanfattar dess resultat |
|---|---|
dependencyGraphComplete | Anger om varje nåbart beroende granskades |
requestedObjects, resolvedObjects, traversedObjects | Räknare för objektupplösning för diagnostik och schemaläggning |
requiredBytes, missingBytes | Deduplicerade bytesummor efter att överlappande intervall slagits samman |
requiredRanges, missingRanges | Matriser av inklusiva kalloffset start och end |
error | Ett valfritt maskinläsbart strukturellt eller argumentfel |
Anmärkningar
Sidfrågan följer bara målsidans sidträdsväg, sidresurser, innehållsströmmar, anteckningar och ärvda sidattributFormulärfrågan går igenom
AcroForm-beroenden och kräver att Index är noll
Objektfrågan börjar vid det angivna korsreferensobjektnumret och följer nåbara indirekta referenser samtidigt som bakåtkanter till föräldrar undviksSaknade intervall läses aldrig; intervall som rapporteras som tillgängliga kan tolkas och läggas till i byteintervallcachenObjektantal och beroendedjup är avgränsade för att förutsägbart avvisa fientliga eller cykliska strukturer
Saknade intervall läses aldrig; intervall som rapporterats som tillgängliga kan tolkas och läggas till i byte-range-cachen
Objektantal och beroendedjup är avgränsade för att avvisa fientliga eller cykliska strukturer förutsägbart