PDFium Delphi Component Docs

InspectPdfAMetadata metod

Component: TPdf  ·  Unit: PDFium
Rapporterar exakt ISO 19005-1 Info-till-XMP-ekvivalens för det aktiva dokumentet

Syntax

function InspectPdfAMetadata: TPdfAMetadataReport;

ResultTPdfAMetadataReport med XMP-tillgänglighet, tolkningsfeltext, fält för missmatchning och åtta per-fält-jämförelser

Description

Metoden läser Title, Author, Subject, Keywords, Creator, Producer, CreationDate och ModDate genom PDFium så att PDFDocEncoding- och UTF-16-strängar använder samma Unicode-avkodning som det levande dokumentet

Rå ordlisteinspektion registrerar om varje Info-nyckel existerar oberoende av dess värde, så en explicit tom sträng behandlas inte som en saknad nyckel

Title och Subject kräver ett rdf:Alt-värde taggat x-default; Author kräver en rdf:Seq som innehåller exakt ett värde; de övriga mappningarna kräver en enkel egenskap hittad via namnrymds-URI och lokalt namn

Textvärden jämförs efter exakta Unicode-kodpunkter; datum jämförs som lokala komponenter när inget värde har tidszon, eller som UTC-instanser när båda värdena bär tidszoner

TPdfAMetadataState skiljer på tillstånden not-required, equivalent, missing XMP, wrong RDF type, value mismatch, invalid Info date och invalid XMP date

Metoden är skrivskyddad, kräver ett aktivt dokument och modifierar inte PDFium- eller källtillstånd

Example

var Report: TPdfAMetadataReport;
Report := Pdf1.InspectPdfAMetadata;
if Report.HasXmpPacket and not Report.IsEquivalent then
  ShowMessage(IntToStr(Length(Report.Comparisons)) + ' fields inspected');

See Also

NormalizePdfAMetadata, ValidatePdfA, ReadXmpPacket, FPdfXmp