GetLinearizedURLAccessPlan

Inspekcja dokumentu, odczyt sieciowy

Opis

Raportuje układ zakresów bajtów zdalnego pliku PDF, pobierając tylko jego początkowe bajty

Sonda odczytuje nagłówek dokumentu i słownik linearyzacji, dlatego wymaga jednego niewielkiego żądania zakresu zamiast otwierania pliku

Zwrócony JSON opisuje całkowitą długość, obsługę zakresów bajtów, linearyzację, liczbę stron, obiekt pierwszej strony i koniec jej sekcji, zakres strumienia wskazówek, przesunięcie głównych odsyłaczy oraz scaloną listę zakresów bajtów wymaganych przez stronę 1

Składnia

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

Parametry

URLAdres http lub https zdalnego pliku PDF
ReportOtrzymuje plan dostępu JSON albo obiekt błędu, gdy nie można zbadać zasobu

Wartości zwracane

1Plan został zbudowany i zwrócony w Report
0Nie można zbadać zasobu; LastErrorCode otrzymuje wartość PDFLIB_ERROR_NET_OPEN lub PDFLIB_ERROR_NET_HTTP

Uwagi

Tablica firstPageRanges stanowi minimalny zestaw zakresów bajtów, które klient powinien pobrać w celu wyświetlenia strony 1; sekcja pierwszej strony zaczyna się od bajtu 0 i kończy na firstPageSectionEnd

W przypadku dokumentu nielinearyzowanego plan nadal raportuje rozmiar i obsługę zakresów, ale isLinearized ma wartość false, a lista zakresów pozostaje pusta

Użyj DAOpenFromURL, aby otworzyć i wyrenderować dokument po ustaleniu układu