Ölçeklenebilir ve Rastgele Erişimli PDF Yükleme

HotPDF, büyük yüklenen dosyaları yanıt veren tutarak akış kopyalarını ve sıkıştırılmış nesne ayrıştırmasını veri gerektiği zamana kadar geciktirir

Dosya destekli akış pencereleri

LoadFromFile ile açılan şifrelenmemiş belgeler değişmez akış gövdelerini kaynak dosya aralıkları olarak tutar

Okumalar gerekli aralığa konumlanır ve kaynak tanıtıcısını hemen serbest bırakır; böylece özgün dosya Windows üzerinde değiştirilebilir kalır

OpenLoadedStreamSourceSlice, tembel akışı kopyalamadan veya maddileştirmeden süzülmemiş bir kaynak aralığı üzerinde bağımsız, salt okunur bir görünüm oluşturur

İlk yazma, akış LoadedStreamMemoryThreshold değerinde veya altındaysa bellekte, daha büyükse kendi geçici dosyasında maddileştirir

Tembel nesne akışları

Kod çözülen her /Type /ObjStm kapsayıcısı, açma sırasında her üyeyi ayrıştırmadan yetkili xref nesne numarasına göre indekslenir

Catalog, sayfa ağacı ve sonraki bağlantı çözümlemesi tek tek üyeleri bir kez maddileştirir ve ayrıştırılmış nesnelerini yeniden kullanır

Tam bir yeniden yazma kalan her üyeyi otomatik olarak maddileştirirken, değişmeyen dosya destekli bir kayıt özgün baytları doğrudan koruyabilir

ReleaseDecodedStreamsAfterSave, bir nesne akışı kapsayıcısını yalnızca indekslenen her üye maddileştirildikten sonra serbest bırakır ve ReleaseLoadedDecodedStreamCaches aynı güvenli serbest bırakma geçişini talep üzerine sunar

Özel rastgele erişim

HTTP aralıklarından, veri tabanlarından, arşivlerden veya sanal depolamadan yüklemek için THPDFRandomAccessSource'tan türetin ve GetSize ile ReadAt'i uygulayın; getirilen aralıklar bağımsız ulaşabileceğinde IsRangeAvailable'ı geçersiz kılın

LoadFromRandomAccessSource, kaynağı HotPDF'in aranabilir ayrıştırıcısına uyarlar ve isteğe bağlı olarak kaynak için belge ömrü boyunca sahiplik alabilir

İlerleyen doğrusallaştırılmış kullanılabilirlik

GetProgressiveLinearizedLoadInfo, yalnızca sınırlı bir ilk nesne yoklaması okur, /L, /O, /E, /N ve /T'yi doğrular ve erken görüntüleme için gereken ilk sayfa öneki ve ana xref kuyruk aralıklarını raporlar

ReadProgressiveLinearizedFirstPageSection, her iki gerekli aralık da mevcut olduktan sonra kullanılabilir ilk sayfa bölümünü 64 KiB öbekler halinde kopyalar; okumalar arasında işlem iptali etkin kalır

THPDFProgressiveLoadStatus, kullanılamaz bir üstbilgiyi, doğrusallaştırılmamış veya geçersiz bir kaynağı, eksik ilk sayfa aralıklarını, ilk sayfa hazırlığını ve tam belge hazırlığını ayırt eder

Paralel görüntü ve yüksek oranlı akış eniyileştirme

OptimizeLoadedStreams, en yüksek sıkıştırmada dört belirleyici zlib stratejisini denemek ve en küçük standartlarla uyumlu Flate akışını tutmak için frmHighRatio'yu seçebilir

OptimizeLoadedImagesParallel, uygun görüntü akışlarını sınırlı uyarlamalı depolamaya kod çözer, çağıranın işçi sınırına kadar sıkıştırır ve yalnızca istenen bayt tasarrufu sağlandığında sonuçları kaynak nesne sırasına göre seri olarak uygular

Tanılamalar

Ayrıca bkz.: LoadFromRandomAccessSource, GetProgressiveLinearizedLoadInfo, ReadProgressiveLinearizedFirstPageSection, OptimizeLoadedImagesParallel, OpenLoadedStreamSourceSlice, SourceBacked, LoadedStreamMemoryThreshold, ReleaseLoadedDecodedStreamCaches, DecompressAllObjectStreams