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 LongParametreler
| URL | Uzak PDF'nin http veya https adresi |
|---|---|
| Password | Belge parolası; PDF şifreli değilse boş dize |
| Options | Varsayı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 |
| ChunkSize | Yalnızca Delphi; hizalanmış aralık getirme granülaritesi, sıfır 64 KiB seçer |
| CacheLimitBytes | Yalnı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 |
| CoalesceWindowMS | Yalnı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
| >0 | Bir doğrudan erişim belge tanıtıcısı |
|---|---|
| 0 | Belge 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