RepairDocumentMetadata
Meta veri
Açıklama
Belge bilgi sözlüğüyle XMP paketini uyumlu duruma getirir ve iddia edilen standardın gerektirdiği tanımlamayı tamamlar
Sözdizimi
Delphi
Function TPDFlib.RepairDocumentMetadata: Integer;Dönüş değerleri
| Count | Onarılan girdi sayısı |
|---|---|
| 0 | İki yarı zaten anlaşmıştı ve hiçbir şey eksik değildi |
Açıklamalar
Bir PDF, yazarını iki kez belirtir: bir kez belge bilgileri sözlüğünde, bir kez de XMP paketinde. Doğrulayıcı ikisini de okur ve uyuşmadıklarında dosyayı reddeder; bu noktada başarısız olan dosyaların çoğunda XMP yarısı hiç yazılmamıştır
Bilgi sözlüğü belge'nin kendi beyanı sayılır; çünkü neredeyse her üretici bu yarıyı ayarlar. Yalnızca XMP yarısında değer varsa bilgi sözlüğü ondan doldurulur ve kayıtlı hiçbir şey atılmaz. Başlık, yazar, konu, anahtar sözcükler, oluşturucu, üretici ve iki tarih de kapsanır
Belge SetPDFAMode ile bir PDF/A moduna ayarlandığında standart tanımlaması eksikse geri yüklenir — bu, çağıran SetDocumentMetadata ile kendi paketini sağladığında gerçekleşir. Bu tanımlama olmadan doğrulayıcı dosyayı sıradan PDF olarak okur ve iddia edilen bölümün her kuralını karşılanmamış olarak bildirir. Dosyadan açılan belge kendi modunu taşımaz; bu nedenle dosyanın bir mod iddiasında bulunması gerekiyorsa önce SetPDFAMode çağrısı yapın
Paket ayrıca bir PDF'yi açıkladığını belirtecek şekilde düzenlenir; doğrulayıcı bunu denetler
Örnek
PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');