Ö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
GetLoadedStreamCacheInfo, kaynak destekli, bellekte maddileştirilen ve diskte maddileştirilen akış sayılarını raporlarGetLoadedObjectStreamCacheInfo, indekslenen ve maddileştirilen üyeleri, önbellek isabet ve ıska sayılarını ve tutulan kod çözülen baytları raporlarGetLoadedObjectLifecycleStatistics, temiz, kirli, serbest bırakılan ve yazılması gereken nesneleri ayırır
Ayrıca bkz.: LoadFromRandomAccessSource, GetProgressiveLinearizedLoadInfo, ReadProgressiveLinearizedFirstPageSection, OptimizeLoadedImagesParallel, OpenLoadedStreamSourceSlice, SourceBacked, LoadedStreamMemoryThreshold, ReleaseLoadedDecodedStreamCaches, DecompressAllObjectStreams