GetLinearizedURLAccessPlan

Documentinspectie, lezen via netwerk

Beschrijving

Rapporteert de byte-range-indeling van een externe PDF door alleen zijn eerste bytes op te halen

De sonde leest de documentheader en het linearisatie-woordenboek, dus ze kost één klein bereikverzoek in plaats van het bestand te openen

De probe leest de documentheader en de linearisatiedictionary, dus het kost één klein range-verzoek in plaats van het bestand te openen De teruggegeven JSON beschrijft de totale lengte, byte-range-ondersteuning, linearisatie, het aantal pagina's, het object en sectie-einde van de eerste pagina, de spanwijdte van de hintstream, de hoofdkruisverwijzingsoffset en de samengevoegde lijst met bytebereiken die pagina 1 nodig heeft

Syntaxis

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

Parameters

URLHet http- of https-adres van de externe PDF
ReportOntvangt het JSON-toegangsplan, of een foutobject wanneer de resource niet kan worden bevraagd

Retourwaarden

1Het plan is opgebouwd en teruggegeven in Report
0De resource kon niet worden bevraagd; LastErrorCode wordt gezet op PDFLIB_ERROR_NET_OPEN of PDFLIB_ERROR_NET_HTTP

Opmerkingen

De array firstPageRanges is de minimale set bytebereiken die een client moet ophalen om pagina 1 te tekenen, waarbij de eerste-paginasectie begint op byte 0 en eindigt op firstPageSectionEnd

Voor een niet-gelineariseerd document meldt het plan nog steeds de grootte en bereikondersteuning, maar isLinearized is onwaar en de bereikenlijst blijft leeg

DAOpenFromURL om het document te openen en te renderen zodra de layout bekend is