PDFium Delphi Component Docs

InspectPdfAMetadata metode

Komponen: TPdf  ·  Unit: PDFium
Melaporkan kesetaraan Info-ke-XMP ISO 19005-1 yang presisi untuk dokumen aktif

Syntax

function InspectPdfAMetadata: TPdfAMetadataReport;

ResultTPdfAMetadataReport berisi ketersediaan XMP, teks error parsing, field yang tidak cocok, dan delapan perbandingan per field

Description

Metode ini membaca Title, Author, Subject, Keywords, Creator, Producer, CreationDate, dan ModDate melalui PDFium sehingga string PDFDocEncoding dan UTF-16 memakai dekode Unicode yang sama seperti dokumen yang aktif

Inspeksi dictionary mentah mencatat keberadaan setiap kunci Info secara independen dari nilainya, sehingga string yang eksplisit kosong tidak diperlakukan sebagai kunci yang absen

Title dan Subject mengharuskan nilai rdf:Alt bertag x-default; Author mengharuskan rdf:Seq yang berisi tepat satu nilai; pemetaan lainnya mengharuskan properti sederhana yang ditemukan lewat URI namespace dan nama lokal

Nilai teks dibandingkan berdasarkan code point Unicode yang presisi; tanggal dibandingkan sebagai komponen lokal ketika tidak ada nilai yang membawa timezone, atau sebagai instan UTC ketika keduanya membawa timezone

TPdfAMetadataState membedakan status tidak-diperlukan, ekuivalen, XMP tidak ada, tipe RDF salah, nilai tidak cocok, tanggal Info tidak valid, dan tanggal XMP tidak valid

Metode ini read-only, mengharuskan dokumen aktif, dan tidak memodifikasi keadaan PDFium maupun sumber

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