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 LongParameters
| URL | Het http- of https-adres van de externe PDF |
|---|---|
| Report | Ontvangt het JSON-toegangsplan, of een foutobject wanneer de resource niet kan worden bevraagd |
Retourwaarden
| 1 | Het plan is opgebouwd en teruggegeven in Report |
|---|---|
| 0 | De 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