Jak wyodrębnić i zarządzać metadanymi PDF w .NET
Jak wyodrębnić i zarządzać metadanymi PDF w .NET
Ten przewodnik pokazuje, jak odczytywać i zapisywać metadane XMP oraz pracować z klasami narzędziowymi w Aspose.PDF FOSS dla .NET.
Wymagania wstępne
| Wymaganie | Szczegół |
|---|---|
| Środowisko uruchomieniowe | .NET 8.0 lub nowszy |
| Pakiet | dotnet add package Aspose.Pdf.Foss |
Odczytaj metadane XMP
Słownik Document.Metadata udostępnia wszystkie właściwości XMP przechowywane w pliku PDF. Przeglądaj jego wpisy, aby sprawdzić standardowe pola Dublin Core, takie jak dc:title, dc:creator i xmp:CreateDate, lub dowolne niestandardowe właściwości, które zostały wcześniej osadzone.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Ustaw niestandardową właściwość metadanych
Dodaj lub zaktualizuj właściwość XMP, wywołując Metadata.Add z ciągiem klucza
i opakowaniem XmpValue. Zapisz dokument, aby zachować zmianę.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Praca z prostokątami
Klasa Rectangle reprezentuje ramkę ograniczającą używaną w całej bibliotece
do geometrii stron, rozmieszczania adnotacji i testowania kolizji. Użyj ContainsPoint
aby sprawdzić, czy współrzędna znajduje się wewnątrz prostokąta.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Kluczowe klasy
| Klasa | Cel |
|---|---|
Metadata | Słownik metadanych XMP |
XmpValue | Typowana wartość metadanych |
Rectangle | Ramka ograniczająca |
Matrix | Transformacja afiniczna |
XImageCollection | Zasoby obrazów stron |
Artifact | Elementy znaku wodnego/nagłówka/stopki |