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
| Requisitos | Detalhes |
|---|---|
| Tempo de execução | .NET 8.0 ou posterior |
| Pacote de produtos | dotnet 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: |
|---|---|
Metadata | Dicionário de metadados XMP |
XmpValue | Valor de metadados digitado |
Rectangle | Caixa de limitação |
Matrix | Transformação afina |
XImageCollection | Recursos de imagem da página |
Artifact | Elementos de marca d’água/cabeça/pênis |