Como extrair e gerenciar metadados PDF em .NET

Como extrair e gerenciar metadados PDF em .NET

Como extrair e gerenciar metadados PDF em .NET

Este guia mostra como ler e escrever metadados XMP e trabalhar com classes de utilitários em Aspose.PDF FOSS para .NET.


Precondições

RequisitosDetalhes
Tempo de execução.NET 8.0 ou posterior
Pacote de produtosdotnet add package Aspose.Pdf.Foss

Leia metadados XMP

A Comissão Document.Metadata O dicionário expõe todas as propriedades XMP armazenadas no Iterar as suas entradas para inspeccionar os campos Dublin Core padrão, tais como: dc:title, dc:creator, e xmp:CreateDate, ou quaisquer propriedades personalizadas . que estavam previamente incorporados.

using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
    Console.WriteLine($"{entry.Key}: {entry.Value}");
}

Defina uma propriedade de metadados personalizada .

Adicionar ou atualizar uma propriedade XMP chamando Metadata.Add com uma corda de chave e um XmpValue Salve o documento para manter a alteração.

doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");

Trabalho com retângulos

A Comissão Rectangle classe representa uma caixa de limitação usada em toda a biblioteca para geometria de página, colocação de anotações e teste de acertos. Use ContainsPoint para verificar se uma coordenada cai dentro do retângulo.

var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);

Classe-chave

Classe:Objectivo:
MetadataDicionário de metadados XMP
XmpValueValor de metadados digitado
RectangleCaixa de limitação
MatrixTransformação afina
XImageCollectionRecursos de imagem da página
ArtifactElementos de marca d’água/cabeça/pênis

Ver também:

 Português