PDFium Delphi Component Docs

InspectPdfAMetadata metoda

Component: TPdf  ·  Unit: PDFium
Poroča o točni enakovrednosti Info-to-XMP po ISO 19005-1 za dejavni dokument

Syntax

function InspectPdfAMetadata: TPdfAMetadataReport;

ResultTPdfAMetadataReport z razpoložljivostjo XMP, besedilom napake razčlenjevanja, neujemajočimi polji in osmimi primerjavami na posamezno polje

Description

Metoda prebere Title, Author, Subject, Keywords, Creator, Producer, CreationDate in ModDate prek PDFiuma, tako da nizi PDFDocEncoding in UTF-16 uporabljajo isto dekodiranje Unicode kot živi dokument

Surovi pregled slovarja zabeleži, ali vsak ključ Info obstaja neodvisno od svoje vrednosti, tako da izrecno prazen niz ni obravnavan kot manjkajoči ključ

Title in Subject zahtevata vrednost rdf:Alt z oznako x-default; Author zahteva rdf:Seq z natanko eno vrednostjo; ostale preslikave zahtevajo preprosto lastnost, najdeno po URI-ju imenskega prostora in lokalnem imenu

Besedilne vrednosti se primerjajo po točnih kodnih točkah Unicode; datumi se primerjajo kot lokalne komponente, ko nobena vrednost nima časovnega pasu, ali kot trenutki UTC, ko jo nosita obe vrednosti

TPdfAMetadataState ločuje stanja nič zahtevanega, enakovredno, manjkajoč XMP, napačna vrsta RDF, neujemanje vrednosti, neveljaven datum Info in neveljaven datum XMP

Metoda je samo za branje, zahteva dejavni dokument in ne spreminja stanja PDFiuma ali vira

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