Cum să extragi și să gestionezi metadatele PDF în .NET

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
Pachetdotnet 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
MetadataDicționar de metadate XMP
XmpValueValoare de metadate tipizată
RectangleCutie de delimitare
MatrixTransformare afină
XImageCollectionResurse de imagini ale paginii
ArtifactElemente de filigran/antet/subsol

Vezi și

 Română