Cómo configurar y editar metadatos PDF

Chaknith Bin
Chaknith Bin
10 de julio, 2023
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Los metadatos de un documento PDF se refieren a información descriptiva sobre el propio documento. Los metadatos de un PDF incluyen información como el título del documento, el autor, el asunto, las palabras clave, la fecha de creación, la fecha de modificación, etc. Los metadatos permiten indexar y buscar mejor los PDF en las bases de datos. También aumenta su capacidad de búsqueda en Internet.



Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



Ejemplo de configuración y edición de metadatos

Con IronPDF, configurar y editar los campos de metadatos genéricos de los PDF es un proceso sencillo. Puedes acceder fácilmente a la propiedad MetaData para modificar los campos de metadatos disponibles.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-set-edit.cs
using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

// Access the MetaData class and set the pre-defined metadata properties.
pdf.MetaData.Author = "Iron Software";
pdf.MetaData.CreationDate = DateTime.Today;
pdf.MetaData.Creator = "IronPDF";
pdf.MetaData.Keywords = "ironsoftware,ironpdf,pdf";
pdf.MetaData.ModifiedDate = DateTime.Now;
pdf.MetaData.Producer = "IronPDF";
pdf.MetaData.Subject = "Metadata Tutorial";
pdf.MetaData.Title = "IronPDF Metadata Tutorial";

pdf.SaveAs("pdf-with-metadata.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Salida PDF

Para ver los metadatos del documento, haga clic en los tres puntos verticales y acceda a las Propiedades del documento.

Establecer y recuperar el diccionario de metadatos

El método GetMetaDataDictionary le permite recuperar el diccionario de metadatos existente y acceder a la información de metadatos almacenada en el documento. El método SetMetaDataDictionary ofrece una manera efectiva de reescribir el diccionario de metadatos. Si una clave no está presente en los campos de metadatos genéricos, se considerará una propiedad de metadatos personalizada.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-set-and-get-metadata-dictionary.cs
using IronPdf;
using System.Collections.Generic;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

Dictionary<string, string> newMetadata = new Dictionary<string, string>();
newMetadata.Add("Title", "How to article");
newMetadata.Add("Author", "IronPDF");

// Set metadata dictionary
pdf.MetaData.SetMetaDataDictionary(newMetadata);

// Retreive metadata dictionary
Dictionary<string, string> metadataProperties = pdf.MetaData.GetMetaDataDictionary();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Salida PDF

Para ver los metadatos del documento, haga clic en los tres puntos verticales y acceda a las Propiedades del documento.

Ejemplo de adición, edición y eliminación de metadatos personalizados

Además de los metadatos estándar de un documento PDF, tiene la posibilidad de incluir propiedades de metadatos personalizadas. Estas propiedades personalizadas no suelen ser visibles en el software de visualización de PDF, ya que normalmente sólo muestran los metadatos genéricos y puede que no recuperen todas las propiedades de metadatos existentes.

Añadir y editar metadatos personalizados

Para añadir metadatos personalizados, simplemente accede a la propiedad CustomProperties e invoca el método Add. Editar metadatos personalizados requiere pasar el valor clave a la propiedad CustomProperties y reasignar su valor.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-custom-properties.cs
using IronPdf;
using IronPdf.MetaData;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

PdfCustomMetadataProperties customProperties = pdf.MetaData.CustomProperties;

// Add custom property
customProperties.Add("foo", "bar"); // Key: foo, Value: bar

// Edit custom property
customProperties["foo"] = "baz";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Eliminar metadatos personalizados

Hay dos formas de eliminar metadatos personalizados de un documento PDF. Puede utilizar el método RemoveMetaDataKey, accesible a través de la propiedad Metadata, o usar el método Remove de la propiedad CustomProperties.

:path=/static-assets/pdf/content-code-examples/how-to/metadata-remove-custom-properties.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

// Add custom property to be deleted
pdf.MetaData.CustomProperties.Add("willBeDeleted", "value");

// Remove custom property _ two ways
pdf.MetaData.RemoveMetaDataKey("willBeDeleted");
pdf.MetaData.CustomProperties.Remove("willBeDeleted");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.