DAOpenFromURL

Belge yönetimi, Doğrudan erişim işlevselliği

Açıklama

Uzak bir PDF'yi, bayt aralığı istekleri kullanarak HTTP üzerinden doğrudan erişim için açar

Aktarım katmanı, bayt aralığı desteğini doğrulamak ve toplam uzunluğu öğrenmek için URL'yi bir kez yoklar; ardından konumlandırılabilir bir akış mevcut rasgele erişim okuyucusunu sürer, böylece ağ üzerinden yalnızca gerçekten okunan nesneler getirilir

Belge doğrusallaştırılmış ve önbellek ısıtma etkinken ilk sayfa bölümü, saklanan bayt bütçesi içinde ön getirilir; böylece 1. sayfa, dosyanın geri kalanına dokunulmadan önce işlenir

Sözdizimi

Delphi

Function TPDFlib.DAOpenFromURL(Const URL, Password: WideString; Options: Integer= 0; ChunkSize: LongInt= 0; CacheLimitBytes: Int64= 0; CoalesceWindowMS: Cardinal= PDF_NET_DEFAULT_COALESCE_WINDOW_MS): Integer;

DLL

int DLDAOpenFromURL(int InstanceID, const wchar_t* URL, const wchar_t* Password, int Options);

ActiveX

Function PDFlib::DAOpenFromURL(URL As String, Password As String, Options As Long) As Long

Parametreler

URLUzak PDF'nin http veya https adresi
PasswordBelge parolası; PDF şifreli değilse boş dize
OptionsVarsayılan, ısıtılmış ilk sayfa açılışı için sıfır; tamamen talep üzerine açmak için PDF_NET_OPT_NO_WARMING
ChunkSizeYalnızca Delphi; hizalanmış aralık getirme granülaritesi, sıfır 64 KiB seçer
CacheLimitBytesYalnızca Delphi; tutulan en yüksek kaynak baytı, sıfır 4 MiB seçer ve bir parçanın altındaki değerler bir parçaya yükseltilir
CoalesceWindowMSYalnızca Delphi; her mutlak okumanın önbelleğe alınmamış ilk parçası için toplama penceresi, varsayılan 2 milisaniye ve sıfır ilk gecikmeyi devre dışı bırakır

Dönüş değerleri

>0Bir doğrudan erişim belge tanıtıcısı
0Belge açılamadı; LastErrorCode, PDFLIB_ERROR_NET_OPEN, PDFLIB_ERROR_NET_RANGE_UNSUPPORTED, PDFLIB_ERROR_NET_HTTP veya bir yapı/parola koduna ayarlanır

Açıklamalar

Sunucu bayt aralığı desteğini duyurmalıdır; aksi hâlde çağrı tüm dosyayı indirmek yerine PDFLIB_ERROR_NET_RANGE_UNSUPPORTED ile hızla başarısız olur

Döndürülen tutamacı DACloseFile ile kapatın; bu aynı zamanda alttaki aktarım akışını da bırakır

Eşzamanlı ertelenmiş okumalar aynı öbek isteklerini paylaşır ve kuyruktaki bitişik öbekleri 16 MiB ile sınırlı kaynak okumalarında birleştirir

Belgeyi açmadan 1. sayfanın bayt aralığı düzenini incelemek için GetLinearizedURLAccessPlan kullanın

Bir Delphi doğrudan erişim önbelleğini gözlemlemek veya değiştirmek için DAGetRangeSourceCacheInfo, DASetRangeSourceCacheLimit ve DAClearRangeSourceCache kullanın