
Metadane to wizytówka konkretnego dokumentu cyfrowego, która składa się z zestawu właściwości. Właściwości te zawierają podstawowe informacje o dokumencie, takie jak tytuł, autor, temat, słowa kluczowe itp. Extensible Metadata Platform (XMP) to format oparty na języku XML, który umożliwia zapisywanie metadanych dokumentu w parze klucz/wartość. Możemy programowo dodawać/edytować informacje o dokumencie i metadane XMP w dokumencie PDF. W tym artykule dowiemy się, jak edytować metadane plików PDF za pomocą języka C#.
W tym artykule zostaną omówione następujące tematy:
- API C# do edycji metadanych plików PDF
- Edytuj metadane pliku PDF
- Uzyskaj metadane pliku PDF
- Pobierz metadane XMP z pliku PDF
- Ustaw metadane XMP w pliku PDF
- Dostosuj przestrzeń nazw metadanych XMP w pliku PDF
API C# do edycji metadanych plików PDF
Aby edytować informacje o metadanych w dokumencie PDF, użyjemy Aspose.PDF for .NET API. Pozwala nam generować, modyfikować, konwertować, renderować, zabezpieczać i drukować obsługiwane dokumenty bez użycia programu Adobe Acrobat. Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją przy użyciu NuGet.
PM> Install-Package Aspose.Pdf
Edytuj metadane pliku PDF w języku C#
Informacje o dokumencie PDF możemy edytować za pomocą klasy DocumentInfo, która reprezentuje metainformacje o dokumencie PDF. Możemy ustawić różne predefiniowane właściwości, wykonując kroki podane poniżej:
- Najpierw załaduj dokument PDF przy użyciu klasy Document.
- Następnie utwórz instancję klasy DocumentInfo z obiektem klasy Document jako argumentem.
- Następnie ustaw różne właściwości, takie jak Autor, Data utworzenia, Słowa kluczowe, Temat, Tytuł itp.
- Na koniec zapisz plik PDF za pomocą metody Document.Save(), podając jako argument ścieżkę pliku wyjściowego.
Poniższy przykładowy kod pokazuje, jak edytować metadane pliku PDF przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak ustawić podstawowe informacje w dokumencie PDF.
// Otwórz dokument
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");
// Zainicjuj obiekt DocumentInfo
DocumentInfo docInfo = new DocumentInfo(pdfDocument);
// Określ właściwości informacji o dokumencie
docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "PDF Information";
docInfo.Title = "Setting PDF Document Information";
// Zapisz dokument
pdfDocument.Save("C:\\Files\\PDF\\sample_metadata.pdf");

Edytuj metadane pliku PDF w języku C#.
Uzyskaj metadane pliku PDF za pomocą języka C#
Podstawowe informacje o dokumencie PDF możemy odczytać, wykonując poniższe czynności:
- Najpierw załaduj dokument PDF przy użyciu klasy Document.
- Następnie utwórz instancję klasy DocumentInfo z obiektem klasy Document jako argumentem.
- Na koniec pokaż informacje o dokumencie, odczytując wartości właściwości metadanych.
Poniższy przykładowy kod pokazuje, jak uzyskać metadane pliku PDF przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak uzyskać podstawowe informacje z dokumentu PDF.
// Otwórz dokument
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_metadata.pdf");
// Uzyskaj informacje o dokumencie
DocumentInfo docInfo = pdfDocument.Info;
// Pokaż informacje o dokumencie
Console.WriteLine("Author: {0}", docInfo.Author);
Console.WriteLine("Creation Date: {0}", docInfo.CreationDate);
Console.WriteLine("Keywords: {0}", docInfo.Keywords);
Console.WriteLine("Modify Date: {0}", docInfo.ModDate);
Console.WriteLine("Subject: {0}", docInfo.Subject);
Console.WriteLine("Title: {0}", docInfo.Title);
Author: Aspose
Creation Date: 2/9/2022 9:47:00 AM
Keywords: Aspose.Pdf, DOM, API
Modify Date: 2/9/2022 9:47:00 AM
Subject: PDF Information
Title: Setting PDF Document Information
Uzyskaj metadane XMP pliku PDF przy użyciu języka C#
Metadane XMP dokumentu PDF możemy odczytać, wykonując poniższe czynności:
- Najpierw załaduj dokument PDF przy użyciu klasy Document.
- Na koniec przeczytaj właściwość Metadane i wyodrębnij informacje.
Poniższy przykładowy kod pokazuje, jak uzyskać metadane XMP pliku PDF przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak uzyskać metadane XMP z dokumentu PDF.
// Otwórz dokument
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_xmp.pdf");
// Pokaż informacje XMP
Console.WriteLine("xmp:CreateDate : " + pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine("xmp:Nickname : " + pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine("xmp:CustomProperty : " + pdfDocument.Metadata["xmp:CustomProperty"]);
xmp:CreateDate: 2022-02-09T08:57:00.7+05:00
xmp:Nickname: Nickname
xmp:CustomProperty: Custom Value
Ustaw metadane XMP w pliku PDF przy użyciu języka C#
Metadane XMP możemy ustawić w pliku PDF, korzystając z właściwości Metadane klasy Document, wykonując poniższe czynności:
- Najpierw załaduj dokument PDF przy użyciu klasy Document.
- Następnie ustaw wartości metadanych za pomocą właściwości Metadata.
- Na koniec zapisz plik PDF za pomocą metody Document.Save(), podając jako argument ścieżkę pliku wyjściowego.
Poniższy przykładowy kod pokazuje, jak ustawić metadane XMP pliku PDF przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak ustawić metadane XMP dokumentu PDF.
// Otwórz dokument
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");
// Ustaw właściwości
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";
// Zapisz dokument
pdfDocument.Save("C:\\Files\\PDF\\sample_xmp.pdf");
Dostosuj przestrzeń nazw metadanych XMP w pliku PDF
Możemy również ustawić dostosowany URI przestrzeni nazw zamiast zdefiniowanych specyfikacji XMP w pliku PDF. W tym celu API udostępnia metodę RegisterNamespaceUri w klasie Metadata. Możemy utworzyć nową przestrzeń nazw metadanych z prefiksem, wykonując kroki podane poniżej:
- Najpierw załaduj dokument PDF przy użyciu klasy Document.
- Następnie wywołaj metodę RegisterNamespaceUri z prefiksem i identyfikatorem URI przestrzeni nazw jako argumentami.
- Następnie ustaw wartości metadanych za pomocą właściwości Metadata.
- Na koniec zapisz plik PDF za pomocą metody Document.Save(), podając jako argument ścieżkę pliku wyjściowego.
Poniższy przykładowy kod pokazuje, jak ustawić niestandardową przestrzeń nazw metadanych w pliku PDF przy użyciu języka C#.
// Ten przykład kodu demonstruje, jak ustawić niestandardowy identyfikator URI przestrzeni nazw w dokumencie PDF.
// Otwórz dokument
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");
// Ustaw właściwości
pdfDocument.Metadata.RegisterNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/");
pdfDocument.Metadata["myown:ModifyDate"] = DateTime.Now;
pdfDocument.Metadata["myown:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["myown:DeveloperName"] = "Developer Name";
pdfDocument.Metadata["myown:MyProperty"] = "My Custom Value";
// Zapisz dokument
pdfDocument.Save("C:\\Files\\PDF\\sample_myown.pdf");
Możemy odczytać dostosowane właściwości metadanych XMP, wykonując kroki wymienione wcześniej.
myown:ModifyDate: 2022-02-09T10:38:26.8+05:00
myown:CreateDate: 2022-02-09T10:38:26.8+05:00
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value
Uzyskaj bezpłatną licencję API
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule dowiedzieliśmy się, jak:
- dodawać/edytować podstawowe informacje o dokumentach PDF przy użyciu C#;
- ustaw/pobierz metadane XMP w pliku PDF przy użyciu C#;
- ustaw niestandardowy identyfikator URI przestrzeni nazw metadanych z prefiksem.
Poza tym możesz dowiedzieć się więcej o Aspose.PDF for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.