Preflight Destekli Object Graph Onarımı
RepairLoadedObjectGraphFromPreflightFindings, yüklü bir PDF'e yalnızca istenen yapısal onarım kategorilerini uygular ve sınırlı özyinelemeli doğrulamanın ardından bunları commit eder
Bildirim
function RepairLoadedObjectGraphFromPreflightFindings(
const Findings: THPDFObjectGraphRepairKinds;
const Options: THPDFObjectGraphRepairOptions;
out Report: THPDFObjectGraphRepairReport): Boolean;
Onarım kategorileri
ogrXRef, deterministik bir tam cross-reference yeniden yazımı planlarogrTrailer, yüklü root ve information reference'larını uzlaştırır ve tam yeniden yazım planlarogrCatalog, benzersiz biçimde tanımlanabilir bir catalog'u ve page-tree bağlantısını normalize ederogrPageTree, node tiplerini, parent bağlantılarını ve descendant sayılarını normalize ederogrNameTree, benzersiz key'leri ve child aralıklarını sıralar ve geçerli/Limitsdizilerini yeniden inşa eder
Bütçeler ve atomiklik
THPDFObjectGraphRepairOptions.Default, incelenen object'ler, özyinelemeli derinlik ve uygulanan onarımlar için limitler sağlar
Değiştirilebilir tüm graph işi bir transaction'a klonlanır, özyinelemeli olarak doğrulanır ve commit'ten önce sonlandırılır
Cycle'lar, yinelenen object numaraları, yinelenen name-tree key'leri, belirsiz root'lar, bozuk children ve bütçe aşımları; kısmi graph değişiklikleri yayımlanmadan başarısız olur
Kaydetme
Başarılı bir xref veya trailer onarımı, normal bir full save ile yayımlanmalıdır; çünkü incremental update, güvenilmeyen önceki bir cross-reference yapısını değiştiremez
Sonuç raporu
THPDFObjectGraphRepairReport, istenen ve uygulanan kategorileri, onarım sayılarını, incelenen ve klonlanan object sayılarını, doğrulanan sayfa sayısını, rollback durumunu, status ve tanıyı belirtir
Şu sürümden itibaren kullanılabilir: HotPDF v2.716.0
Ayrıca bkz.: Object Graph Düzenleme ve Sayfa Birleştirme, Düzenlenebilir Tanı Belgeleri ve Onarım