PDFium Delphi Component Docs

NormalizePdfAMetadata metódus

Komponens: TPdf  ·  Egység: PDFium
Kijavítja az ISO 19005-1 szerinti Info-XMP értékeltéréseket, és menti a normalizált dokumentumot

Syntax

function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean; overload;
function NormalizePdfAMetadata(const FileName: string; AllowSignedDocument: Boolean = False): Boolean; overload;

ResultTrue, 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

Description

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

Example

var Report: TPdfAMetadataReport;
Report := Pdf1.InspectPdfAMetadata;
if not Report.IsEquivalent then
  Pdf1.NormalizePdfAMetadata('C:\Output\normalized.pdf');

See Also

InspectPdfAMetadata, ValidatePdfA, SaveAsWithXmpPacket, FPdfXmp