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:
- Crie um objeto DocumentInfo.
- Defina os valores das propriedades.
- 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:
- Crie um objeto Document e abra o arquivo PDF de entrada.
- 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.
- Crie um objeto Document.
- Defina valores de metadados usando a propriedade Metadata.
- 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);