Definir Metadados XMP de um PDF existente
Contents
[
Hide
]
Para definir metadados XMP em um arquivo PDF, você precisa criar um objeto PdfXmpMetadata e vincular o arquivo PDF usando o método BindPdf. Você pode usar o método Add da classe PdfXmpMetadata para adicionar diferentes propriedades. Finalmente, chame o método Save da classe PdfXmpMetadata. O trecho de código a seguir mostra como adicionar metadados XMP em um 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_AsposePdfFacades_WorkingDocuments();
// Criar objeto PdfXmpMetadata
PdfXmpMetadata xmpMetaData = new PdfXmpMetadata();
// Vincular arquivo pdf ao objeto
xmpMetaData.BindPdf(dataDir+ "SetXMPMetadata.pdf");
// Adicionar data de criação
xmpMetaData.Add(DefaultMetadataProperties.CreateDate, System.DateTime.Now.ToString());
// Alterar data de metadados
xmpMetaData[DefaultMetadataProperties.MetadataDate] = System.DateTime.Now.ToString();
// Adicionar ferramenta de criação
xmpMetaData.Add(DefaultMetadataProperties.CreatorTool, "Nome da ferramenta de criação");
// Remover data de modificação
xmpMetaData.Remove(DefaultMetadataProperties.ModifyDate);
// Adicionar propriedade definida pelo usuário
// Passo #1: registrar prefixo de namespace e URI
xmpMetaData.RegisterNamespaceURI("customNamespace", "http:// Www.customNameSpaces.com/ns/");
// Passo #2: adicionar propriedade do usuário com o prefixo
xmpMetaData.Add("customNamespace:UserPropertyName", "UserPropertyValue");
// Alterar propriedade definida pelo usuário
xmpMetaData["customNamespace:UserPropertyName"] = "UserPropertyValue2";
// Salvar metadados xmp no arquivo pdf
xmpMetaData.Save(dataDir+ "SetXMPMetadata_out.pdf");
// Fechar o objeto
xmpMetaData.Close();