Object Graph Düzenleme ve Sayfa Birleştirme
HotPDF, deterministik tanılama ve kontrollü düzenleme için yüklü indirect-object graph'ının tamamını dışa açar; açık doğrulama ve resource sınırlarını korur
Graph tanılama ve düzenleme
Kararlı JSON export, object'leri ve dictionary key'lerini deterministik sırayla dizer; raw veya decoded stream payload'larını gömebilir ya da bunları harici dosyalara yazabilir
Sürümlü object graph JSON, açık schema uyumluluğu, binary sidecar'lar, sınırlı parsing, reference doğrulama ve transactional import ile tam snapshot'ları veya artımlı güncellemeleri akış hâlinde aktarır
BuildLoadedObjectDependencyGraph, object numarasına göre sıralı node'lar ve reference-slot edge'leri döndürür; shallow memory, Catalog reachability, immediate dominator'lar ve retained-memory ataması içerir
Tutulan baytlar, Catalog köklü dominator ağacını kullanır; böylece paylaşılan resource'lar üzerinden erişilebilen memory, kaldırılması o memory'yi erişilemez kılacak en yakın object'e faturalandırılır
Doğrulanmış JSON patch'leri tipli PDF değerlerini destekler ve değişiklikleri commit etmeden önce geçersiz path'leri, reference'ları, cycle'ları, base64 payload'larını ve tutarsız stream uzunluklarını reddeder
Object stream'ler, ilişkisiz sıkıştırılmış üyeleri somutlaştırmadan raw filtered bayt veya decoded bayt olarak incelenebilir
Linearisation doğrulaması, çağıranın seçtiği sınırlar altında primary dictionary'yi, ilk sayfa bölümünü, ana cross-reference konumunu, page-offset ipuçlarını ve shared-object ipuçlarını denetler
Yeniden üretilebilirlik ve reachability
ReproducibleOutput, belge tanımlayıcılarını canonical serileştirilmiş içerikten türetir, deterministik dictionary sıralamasını etkinleştirir ve değişmemiş dosyaların hızlı kopyalanmasından kaçınır
Ulaşılamayan indirect object'ler, trailer ve yüklü belge graph'ından başlayan bir traversal sonrasında korunabilir, raporlanabilir veya kaldırılabilir
Sayfa iş akışları
Collated assembly, belirtilen en fazla açık dosya sayısıyla birden fazla kaynak belgeyi sınırlı chunk'lar hâlinde okur
Overlay ve underlay aralıkları, birbirinden bağımsız stop, repeat, clamp veya reverse page-cycle politikaları kullanır
Rotation düzleştirme, sayfa rotation'unu temizlemeden önce content'i, page box'ları, annotation'ları, destination'ları ve structure geometrisini dönüştürür
Sayfa thumbnail'leri raw veya decoded olarak okunabilir, değiştirilebilir ve render edilen sayfa cache'i değiştiğinde geçersiz kılınabilir
Temel API'ler
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail