function InspectPdfAMetadata: TPdfAMetadataReport;
| Result | TPdfAMetadataReport berisi ketersediaan XMP, teks error parsing, field yang tidak cocok, dan delapan perbandingan per field |
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
var Report: TPdfAMetadataReport;
Report := Pdf1.InspectPdfAMetadata;
if Report.HasXmpPacket and not Report.IsEquivalent then
ShowMessage(IntToStr(Length(Report.Comparisons)) + ' fields inspected');