Definir Metadados XMP de um PDF existente

Contents
[ ]

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();