RepairDocumentMetadata

Metadane

Opis

Uzgadnia słownik informacji o dokumencie z pakietem XMP oraz uzupełnia identyfikację wymaganą przez deklarowany standard

Składnia

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

Wartości zwracane

CountLiczba naprawionych wpisów
0Obie części były już zgodne i niczego nie brakowało

Uwagi

Plik PDF dwukrotnie określa autora: raz w słowniku informacji o dokumencie i raz w pakiecie XMP. Walidator odczytuje oba miejsca i odrzuca plik, jeśli wartości są rozbieżne, a większość plików niespełniających tego warunku po prostu nigdy nie miała zapisanej części XMP

Słownik informacji jest uznawany za deklarację samego PDF'a, ponieważ niemal każdy program tworzący PDF ustawia właśnie tę część. Jeśli wartość występuje tylko w części XMP, słownik informacji jest uzupełniany na jej podstawie, dzięki czemu żadne zapisane dane nie zostają odrzucone. Obejmuje to tytuł, autora, temat, słowa kluczowe, aplikację tworzącą, producenta i obie daty

Gdy dokument jest ustawiony w trybie PDF/A za pomocą SetPDFAMode, brakująca identyfikacja standardu zostaje przywrócona — dzieje się tak zawsze, gdy wywołujący dostarczy własny pakiet za pomocą SetDocumentMetadata. Bez niej walidator odczytuje plik jako zwykły PDF i zgłasza niespełnienie każdej reguły deklarowanej części. Dokument otwarty z pliku nie ma własnego trybu, dlatego jeśli ma deklarować standard, należy najpierw wywołać SetPDFAMode

Pakiet otrzymuje także informację, że opisuje plik PDF, co jest sprawdzane przez walidator

Przykład

PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');

Zobacz również

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode