Trabalhando com Metadados de Arquivos PDF | C#

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Obter Informações do Arquivo PDF

Para obter informações específicas de um arquivo PDF, você primeiro precisa obter o objeto DocumentInfo usando a propriedade Info do objeto Document. Uma vez que o objeto DocumentInfo é recuperado, você pode obter os valores das propriedades individuais. O seguinte trecho de código mostra como obter informações do arquivo PDF.

// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Abrir documento
Document pdfDocument = new Document(dataDir + "GetFileInfo.pdf");
// Obter informações do documento
DocumentInfo docInfo = pdfDocument.Info;
// Exibir informações do documento
Console.WriteLine("Autor: {0}", docInfo.Author);
Console.WriteLine("Data de Criação: {0}", docInfo.CreationDate);
Console.WriteLine("Palavras-chave: {0}", docInfo.Keywords);
Console.WriteLine("Data de Modificação: {0}", docInfo.ModDate);
Console.WriteLine("Assunto: {0}", docInfo.Subject);
Console.WriteLine("Título: {0}", docInfo.Title);

Definir Informações do Arquivo PDF

Aspose.PDF para .NET permite que você defina informações específicas do arquivo para um PDF, informações como autor, data de criação, assunto e título. Para definir essas informações:

  1. Crie um objeto DocumentInfo.
  2. Defina os valores das propriedades.
  3. Salve o documento atualizado usando o método Save da classe Document.

O seguinte trecho de código mostra como definir as informações do arquivo PDF.

// Para exemplos completos e arquivos de dados, por favor, acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Abrir documento
Document pdfDocument = new Document(dataDir + "SetFileInfo.pdf");

// Especificar informações do documento
DocumentInfo docInfo = new DocumentInfo(pdfDocument);

docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "Informações do PDF";
docInfo.Title = "Definindo Informações do Documento PDF";

dataDir = dataDir + "SetFileInfo_out.pdf";
// Salvar documento de saída
pdfDocument.Save(dataDir);

Obter Metadados XMP de um Arquivo PDF

Aspose.PDF permite que você acesse os metadados XMP de um arquivo PDF. Para obter os metadados de um arquivo PDF:

  1. Crie um objeto Document e abra o arquivo PDF de entrada.
  2. Obtenha os metadados do arquivo usando a propriedade Metadata.

O seguinte trecho de código mostra como obter metadados do arquivo PDF.

// Para exemplos completos e arquivos de dados, por favor vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Abrir documento
Document pdfDocument = new Document(dataDir + "GetXMPMetadata.pdf");

// Obter propriedades
Console.WriteLine(pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine(pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine(pdfDocument.Metadata["xmp:CustomProperty"]);

Definir Metadados XMP em um Arquivo PDF

Aspose.PDF permite que você defina metadados em um arquivo PDF. Aspose.PDF permite que você defina metadados em um arquivo PDF.

  1. Crie um objeto Document.
  2. Defina valores de metadados usando a propriedade Metadata.
  3. Salve o documento atualizado usando o método Save do objeto Document.

O seguinte trecho de código mostra como definir metadados em um arquivo PDF.

// Para exemplos completos e arquivos de dados, por favor vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Abrir documento
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");

// Definir propriedades
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Valor Personalizado";

dataDir = dataDir + "SetXMPMetadata_out.pdf";
// Salvar documento
pdfDocument.Save(dataDir);

Inserir Metadados com Prefixo

Alguns desenvolvedores precisam criar um novo espaço de nomes de metadados com um prefixo. O fragmento de código a seguir mostra como inserir metadados com prefixo.

// Para exemplos completos e arquivos de dados, por favor, acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Abrir documento
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
pdfDocument.Metadata.RegisterNamespaceUri("xmp", "http:// Ns.adobe.com/xap/1.0/"); // Prefixo Xmlns foi removido
pdfDocument.Metadata["xmp:ModifyDate"] = DateTime.Now;

dataDir = dataDir + "SetPrefixMetadata_out.pdf";
// Salvar documento
pdfDocument.Save(dataDir);