Edytuj metadane plików PDF przy użyciu języka C#

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

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:

  1. Najpierw załaduj dokument PDF przy użyciu klasy Document.
  2. Następnie utwórz instancję klasy DocumentInfo z obiektem klasy Document jako argumentem.
  3. Następnie ustaw różne właściwości, takie jak Autor, Data utworzenia, Słowa kluczowe, Temat, Tytuł itp.
  4. 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#.

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:

  1. Najpierw załaduj dokument PDF przy użyciu klasy Document.
  2. Następnie utwórz instancję klasy DocumentInfo z obiektem klasy Document jako argumentem.
  3. 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:

  1. Najpierw załaduj dokument PDF przy użyciu klasy Document.
  2. 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:

  1. Najpierw załaduj dokument PDF przy użyciu klasy Document.
  2. Następnie ustaw wartości metadanych za pomocą właściwości Metadata.
  3. 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:

  1. Najpierw załaduj dokument PDF przy użyciu klasy Document.
  2. Następnie wywołaj metodę RegisterNamespaceUri z prefiksem i identyfikatorem URI przestrzeni nazw jako argumentami.
  3. Następnie ustaw wartości metadanych za pomocą właściwości Metadata.
  4. 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.

Zobacz też