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

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