GetLinearizedURLAccessPlan

Dokumentinspektion, Nätverksläsning

Beskrivning

Rapporterar en fjärr-PDF:s byte-intervallayout genom att hämta bara dess inledande byte

Sonden läser dokumenthuvudet och lineariserings-dictionaryn, så den kostar en enda liten intervallbegäran i stället för att öppna filen

Sonderingen läser dokumentheadern och linjäriseringsdictionaryn, så den kostar en enda liten range request i stället för att öppna filenDen returnerade JSON:en beskriver den totala längden, byte-intervallstöd, linjärisering, sidantal, första sidans objekt och sektionsände, hint-strömmens spänn, huvudkorsreferensoffset och den sammanslagna listan med byte-intervall som sida 1 kräver

Syntax

Delphi

Function TPDFlib.GetLinearizedURLAccessPlan(Const URL: WideString; Out Report: WideString): Integer;

DLL

const wchar_t* DLGetLinearizedURLAccessPlan(int InstanceID, const wchar_t* URL);

ActiveX

Function PDFlib::GetLinearizedURLAccessPlan(URL As String, ByRef Report As String) As Long

Parametrar

URLPDF-filens http- eller https-adress
ReportTar emot JSON-åtkomstplanen, eller ett felobjekt när resursen inte kan sonderas

Returvärden

1Planen byggdes och returnerades i Report
0Resursen kunde inte sonderas; LastErrorCode sätts till PDFLIB_ERROR_NET_OPEN eller PDFLIB_ERROR_NET_HTTP

Anmärkningar

firstPageRanges-arrayen är den minimala uppsättningen byte-intervall en klient bör hämta för att måla sida 1, med första-sidans-sektionen börjande vid byte 0 och slutande vid firstPageSectionEndFör ett icke-linjäriserat dokument rapporterar planen ändå storlek och intervallstöd, men

isLinearized är false och intervallistan förblir tomAnvänd

DAOpenFromURL för att öppna och rendera dokumentet så snart layouten är känd