Cum să extragi și să gestionezi metadatele PDF în .NET
Cum să extragi și să gestionezi metadatele PDF în .NET
Acest ghid arată cum să citiți și să scrieți metadatele XMP și să lucrați cu clasele utilitare în Aspose.PDF FOSS pentru .NET.
Cerințe preliminare
| Cerință | Detaliu |
|---|---|
| Timp de execuție | .NET 8.0 sau ulterior |
| Pachet | dotnet add package Aspose.Pdf.Foss |
Citește metadatele XMP
Dicționarul Document.Metadata expune toate proprietățile XMP stocate în PDF. Parcurgeți intrările sale pentru a inspecta câmpurile standard Dublin Core, cum ar fi dc:title, dc:creator și xmp:CreateDate, sau orice proprietăți personalizate care au fost încorporate anterior.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Setaţi o proprietate de metadate personalizată
Adăugați sau actualizați o proprietate XMP apelând Metadata.Add cu un șir cheie
și un înveliș XmpValue. Salvați documentul pentru a păstra modificarea.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Lucrează cu dreptunghiuri
Clasa Rectangle reprezintă o cutie delimitatoare utilizată în întreaga bibliotecă
pentru geometria paginii, plasarea adnotărilor și testarea de coliziune. Folosiți ContainsPoint
pentru a verifica dacă o coordonată se află în interiorul dreptunghiului.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Clase cheie
| Clasă | Scop |
|---|---|
Metadata | Dicționar de metadate XMP |
XmpValue | Valoare de metadate tipizată |
Rectangle | Cutie de delimitare |
Matrix | Transformare afină |
XImageCollection | Resurse de imagini ale paginii |
Artifact | Elemente de filigran/antet/subsol |