Работа с метаданными PDF файла | C#

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Получение информации о файле PDF

Для получения информации о конкретном файле PDF, вам сначала нужно получить объект DocumentInfo, используя свойство Info объекта Document. После получения объекта DocumentInfo, вы можете получить значения отдельных свойств. Следующий фрагмент кода показывает, как получить информацию о файле PDF.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Открыть документ
Document pdfDocument = new Document(dataDir + "GetFileInfo.pdf");
// Получить информацию о документе
DocumentInfo docInfo = pdfDocument.Info;
// Показать информацию о документе
Console.WriteLine("Автор: {0}", docInfo.Author);
Console.WriteLine("Дата создания: {0}", docInfo.CreationDate);
Console.WriteLine("Ключевые слова: {0}", docInfo.Keywords);
Console.WriteLine("Дата изменения: {0}", docInfo.ModDate);
Console.WriteLine("Тема: {0}", docInfo.Subject);
Console.WriteLine("Название: {0}", docInfo.Title);

Установка информации о файле PDF

Aspose.PDF для .NET позволяет устанавливать специфическую информацию для PDF, такую как автор, дата создания, тема и название. Для установки этой информации:

  1. Создайте объект DocumentInfo.
  2. Установите значения свойств.
  3. Сохраните обновленный документ, используя метод Save класса Document.

Следующий фрагмент кода показывает, как установить информацию о файле PDF.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Открыть документ
Document pdfDocument = new Document(dataDir + "SetFileInfo.pdf");

// Указать информацию о документе
DocumentInfo docInfo = new DocumentInfo(pdfDocument);

docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "Информация о PDF";
docInfo.Title = "Установка информации о документе PDF";

dataDir = dataDir + "SetFileInfo_out.pdf";
// Сохранить выходной документ
pdfDocument.Save(dataDir);

Получение метаданных XMP из PDF-файла

Aspose.PDF позволяет получить доступ к метаданным XMP PDF-файла. Чтобы получить метаданные PDF-файла:

  1. Создайте объект Document и откройте входной PDF-файл.
  2. Получите метаданные файла с помощью свойства Metadata.

Следующий фрагмент кода показывает, как получить метаданные из PDF-файла.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории с документами.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Открыть документ
Document pdfDocument = new Document(dataDir + "GetXMPMetadata.pdf");

// Получить свойства
Console.WriteLine(pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine(pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine(pdfDocument.Metadata["xmp:CustomProperty"]);

Установка метаданных XMP в PDF-файле

Aspose.PDF позволяет устанавливать метаданные в PDF-файле. Aspose.PDF позволяет устанавливать метаданные в файле PDF.

  1. Создайте объект Document.
  2. Установите значения метаданных с помощью свойства Metadata.
  3. Сохраните обновленный документ с помощью метода Save объекта Document.

Следующий фрагмент кода показывает, как установить метаданные в файле PDF.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Открыть документ
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");

// Установить свойства
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";

dataDir = dataDir + "SetXMPMetadata_out.pdf";
// Сохранить документ
pdfDocument.Save(dataDir);

Вставка метаданных с префиксом

Некоторым разработчикам необходимо создать новое пространство имен метаданных с префиксом. Следующий фрагмент кода показывает, как вставить метаданные с префиксом.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Открыть документ
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
pdfDocument.Metadata.RegisterNamespaceUri("xmp", "http:// Ns.adobe.com/xap/1.0/"); // Префикс Xmlns был удален
pdfDocument.Metadata["xmp:ModifyDate"] = DateTime.Now;

dataDir = dataDir + "SetPrefixMetadata_out.pdf";
// Сохранить документ
pdfDocument.Save(dataDir);