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

CountOnarı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');

Ayrıca bkz

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode