Kaip išgauti ir tvarkyti PDF metaduomenis .NET
Kaip išgauti ir tvarkyti PDF metaduomenis .NET
Ši vadovas rodo, kaip skaityti ir rašyti XMP metaduomenis bei dirbti su pagalbinėmis klasėmis Aspose.PDF FOSS for .NET.
Būtinosios sąlygos
| Reikalavimas | Detalė |
|---|---|
| Vykdymo aplinka | .NET 8.0 arba vėlesnė |
| Paketas | dotnet add package Aspose.Pdf.Foss |
Skaityti XMP metaduomenis
Document.Metadata žodynas atskleidžia visas XMP savybes, saugomas PDF faile. Peržvelkite jo įrašus, kad patikrintumėte standartinius Dublin Core laukus, tokius kaip dc:title, dc:creator ir xmp:CreateDate, arba bet kurias ankščiau įterptas pasirinktines savybes.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Nustatyti pasirinktą metaduomenų savybę
Pridėkite arba atnaujinkite XMP savybę iškviečiant Metadata.Add su rakto eilute
ir XmpValue apvalkalu. Išsaugokite dokumentą, kad išsaugotumėte pakeitimą.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Darbas su stačiakampiais
Rectangle klasė atspindi ribų dėžutę, naudojamą visoje bibliotekoje
puslapio geometrijai, anotacijų išdėstymui ir paspaudimų testavimui. Naudokite ContainsPoint
norėdami patikrinti, ar koordinatė patenka į stačiakampį.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Pagrindinės klasės
| Klasė | Tikslas |
|---|---|
Metadata | XMP metaduomenų žodynas |
XmpValue | Tipizuota metaduomenų reikšmė |
Rectangle | Ribų dėžutė |
Matrix | Afini transformacija |
XImageCollection | Puslapio vaizdo ištekliai |
Artifact | Vandens ženklo / antraštės / poraštės elementai |