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

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM eller PDF_RANGE_DATA_OBJECT
IndexEtt ettbaserat sidnummer, noll för formulärfrågan, eller ett indirekt objektnummer
ReportTar 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, availableIdentifierar frågan och sammanfattar dess resultat
dependencyGraphCompleteAnger om varje nåbart beroende granskades
requestedObjects, resolvedObjects, traversedObjectsRäknare för objektupplösning för diagnostik och schemaläggning
requiredBytes, missingBytesDeduplicerade bytesummor efter att överlappande intervall slagits samman
requiredRanges, missingRangesMatriser av inklusiva kalloffset start och end
errorEtt 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