Jak wyodrębnić i zarządzać metadanymi PDF w .NET

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

WymaganieSzczegół
Środowisko uruchomieniowe.NET 8.0 lub nowszy
Pakietdotnet 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

KlasaCel
MetadataSłownik metadanych XMP
XmpValueTypowana wartość metadanych
RectangleRamka ograniczająca
MatrixTransformacja afiniczna
XImageCollectionZasoby obrazów stron
ArtifactElementy znaku wodnego/nagłówka/stopki

Zobacz także

 Polski