Come estrarre e gestire i metadati PDF in .NET
Come estrarre e gestire i metadati PDF in .NET
Questa guida mostra come leggere e scrivere i metadati XMP e lavorare con le classi di utilità in Aspose.PDF FOSS per .NET.
Prerequisiti
| Requisito | Dettaglio |
|---|---|
| Ambiente di esecuzione | .NET 8.0 o successivo |
| Pacchetto | dotnet add package Aspose.Pdf.Foss |
Leggi i metadati XMP
Il dizionario Document.Metadata espone tutte le proprietà XMP memorizzate nel PDF. Itera le sue voci per ispezionare i campi standard di Dublin Core come dc:title, dc:creator e xmp:CreateDate, o eventuali proprietà personalizzate che erano state precedentemente incorporate.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Imposta una proprietà di metadati personalizzata
Aggiungi o aggiorna una proprietà XMP chiamando Metadata.Add con una stringa chiave e un wrapper XmpValue. Salva il documento per rendere permanente la modifica.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Lavorare con i rettangoli
La classe Rectangle rappresenta un riquadro di delimitazione utilizzato in tutta la libreria
per la geometria della pagina, il posizionamento delle annotazioni e il test di collisione. Usa ContainsPoint
per verificare se una coordinata cade all’interno del rettangolo.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Classi chiave
| Classe | Scopo |
|---|---|
Metadata | Dizionario dei metadati XMP |
XmpValue | Valore dei metadati tipizzato |
Rectangle | Rettangolo di delimitazione |
Matrix | Trasformazione affine |
XImageCollection | Risorse immagine della pagina |
Artifact | Elementi di filigrana/intestazione/piè di pagina |