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

CountA helyreállított bejegyzések száma
0A 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');

Lásd még

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode