function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean; overload;
function NormalizePdfAMetadata(const FileName: string; AllowSignedDocument: Boolean = False): Boolean; overload;
| Result | True, ha a dokumentum sikeresen mentésre került |
| AllowSignedDocument | Új, aláírás nélküli revízió engedélyezése a meglévő aláírások után |
A metódus összehasonlítja a nyolc ISO 19005-1 Table 1 megfeleltetést, és csak olyan tulajdonságokat frissít, amelyeket a jelen lévő Info kulcsok igényelnek, és amelyek hiányoznak, rossz típusúak, érvénytelenek vagy eltérnek
A Title és a Subject a x-default nyelvi alternatívába kerül, miközben a többi nyelv érintetlen marad; az Author egyelemző rendezett szekvenciaként íródik; a skalár tulajdonságok megtartják a nem kapcsolódó névtereket és tulajdonságokat
Az időzónával rendelkező érvényes Info dátumok kanonikus UTC XMP dátumokként íródnak; a hibás formátumú Info dátumok EPdfXmpError kivételt váltanak ki a félrevezető metaadat írása helyett
A művelet meglévő XMP csomagot igényel, és EPdfError kivételt vált ki, ha ilyen nincs; használja a SaveAsPdfA hívást, amikor a teljes PDF/A azonosítást és metaadatot létre kell hozni
A fájlkimenet atomi cserét használ, és mindkét túlterhelés ugyanazt az aláírt dokumentumokra vonatkozó szabályzatot követi, mint a SaveAsWithXmpPacket
var Report: TPdfAMetadataReport;
Report := Pdf1.InspectPdfAMetadata;
if not Report.IsEquivalent then
Pdf1.NormalizePdfAMetadata('C:\Output\normalized.pdf');