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
| Count | Liczba naprawionych wpisów |
|---|---|
| 0 | Obie 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');