RepairDocumentMetadata
Metaadatok
Leírás
Összhangba hozza a dokumentuminformációs szótárat és az XMP-csomagot, és teljessé teszi azt az azonosítást, amelyre egy igényelt szabványnak szüksége van
Szintaxis
Delphi
Function TPDFlib.RepairDocumentMetadata: Integer;Visszatérési értékek
| Count | A helyreállított bejegyzések száma |
|---|---|
| 0 | A két fél már megállapodott, és semmi sem hiányzott |
Megjegyzések
Egy PDF kétszer közli, ki írta: egyszer a dokumentuminformációs szótárban, egyszer pedig az XMP-csomagban. Az ellenőrző mindkettőt olvassa, és elutasítja azt a fájlt, amelyben eltérnek; az ezen a ponton hibázó fájlok többségében egyszerűen soha nem írták ki az XMP-részt
Az információs szótárat a dokumentum'saját kijelentéseként kezeljük, mivel szinte minden előállító ezt a felét állítja be. Ha csak az XMP-rész tartalmaz értéket, az információs szótár ebből töltődik fel, így egyetlen korábban rögzített adat sem vész el. A cím, a szerző, a tárgy, a kulcsszavak, a létrehozó, az előállító és mindkét dátum szerepel
Ha a dokumentumot a(z) SetPDFAMode PDF/A módra állítja, a szabványazonosítás helyreáll, ha hiányzik — ez akkor fordul elő, ha a hívó saját csomagot ad meg a(z) SetDocumentMetadata függvénnyel Enélkül az ellenőrző közönséges PDF-ként olvassa a fájlt, és a hivatkozott rész minden szabályát nem teljesültként jelenti A fájlból megnyitott dokumentumnak nincs saját módja, ezért először hívja a SetPDFAMode függvényt, ha a fájlnak módot kell állítania
A csomag is azt jelzi, hogy PDF-et ír le, amit egy ellenőrző vizsgál
Példa
PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');