Cara Mengekstrak dan Mengelola Metadata PDF di .NET
Cara Mengekstrak dan Mengelola Metadata PDF di .NET
Panduan ini menunjukkan cara membaca dan menulis metadata XMP serta bekerja dengan kelas utilitas di Aspose.PDF FOSS untuk .NET.
Prasyarat
| Persyaratan | Detail |
|---|---|
| Runtime | .NET 8.0 atau lebih baru |
| Paket | dotnet add package Aspose.Pdf.Foss |
Baca metadata XMP
Dictionary Document.Metadata menampilkan semua properti XMP yang disimpan dalam PDF. Iterasi entri-entrinya untuk memeriksa bidang standar Dublin Core seperti dc:title, dc:creator, dan xmp:CreateDate, atau properti khusus apa pun yang sebelumnya disematkan.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Atur properti metadata khusus
Tambahkan atau perbarui properti XMP dengan memanggil Metadata.Add dengan string kunci dan pembungkus XmpValue. Simpan dokumen untuk menyimpan perubahan.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Bekerja dengan persegi panjang
Kelas Rectangle mewakili kotak pembatas yang digunakan di seluruh perpustakaan
untuk geometri halaman, penempatan anotasi, dan pengujian tabrakan. Gunakan ContainsPoint
untuk memeriksa apakah koordinat berada di dalam persegi panjang.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Kelas Kunci
| Kelas | Tujuan |
|---|---|
Metadata | kamus metadata XMP |
XmpValue | nilai metadata bertipe |
Rectangle | kotak pembatas |
Matrix | transformasi afine |
XImageCollection | sumber daya gambar halaman |
Artifact | elemen tanda air/kepala/kaki |