Cómo añadir y editar anotaciones en PDF

por Chaknith Bin

Las anotaciones permiten a los usuarios añadir comentarios, recordatorios o información adicional a secciones específicas del documento. Mejoran la colaboración y la comunicación al trabajar con PDF, ya que permiten a los usuarios anotar, comentar y contextualizar el contenido compartido.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Añadir anotaciones Ejemplo

Las anotaciones en PDF permiten añadir comentarios tipo "nota adhesiva" a las páginas PDF. Utilizando el método Add de la propiedad Annotations, se pueden añadir anotaciones mediante programación.

Consejo
Todos los índices de páginas siguen una indexación basada en cero.

:path=/static-assets/pdf/content-code-examples/how-to/annotation-add-annotation.cs
using IronPdf;
using IronPdf.Annotations;

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

//  Crear un objeto de anotación PDF en un índice de página especificado
TextAnnotation annotation = new TextAnnotation(0)
{
    Title = "This is the title",
    Contents = "This is the long 'sticky note' comment content...",
    X = 50,
    Y = 700,
};

//  Añadir la anotación
pdf.Annotations.Add(annotation);
pdf.SaveAs("annotation.pdf");
Imports IronPdf
Imports IronPdf.Annotations

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>")

'  Crear un objeto de anotación PDF en un índice de página especificado
Private annotation As New TextAnnotation(0) With {
	.Title = "This is the title",
	.Contents = "This is the long 'sticky note' comment content...",
	.X = 50,
	.Y = 700
}

'  Añadir la anotación
pdf.Annotations.Add(annotation)
pdf.SaveAs("annotation.pdf")
VB   C#

PDF con una anotación

Ejemplo de recuperación y edición de anotaciones

La recuperación y edición de anotaciones en PDF mejora la colaboración al aumentar la claridad, la precisión y la facilidad de uso. Acceda a la colección de anotaciones a través de la propiedad Anotaciones y actualice propiedades como Título, Contenido, X, Y, etc. con nueva información.

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

PdfDocument pdf = PdfDocument.FromFile("annotation.pdf");

//  Recuperar la colección de anotaciones
PdfAnnotationCollection annotationCollection = pdf.Annotations;

//  Seleccione la primera anotación
TextAnnotation annotation = (TextAnnotation)annotationCollection.First();

//  Editar anotación
annotation.Title = "New title";
annotation.Contents = "New content...";
annotation.X = 150;
annotation.Y = 800;

pdf.SaveAs("editedAnnotation.pdf");
Imports IronPdf
Imports IronPdf.Annotations
Imports System.Linq

Private pdf As PdfDocument = PdfDocument.FromFile("annotation.pdf")

'  Recuperar la colección de anotaciones
Private annotationCollection As PdfAnnotationCollection = pdf.Annotations

'  Seleccione la primera anotación
Private annotation As TextAnnotation = CType(annotationCollection.First(), TextAnnotation)

'  Editar anotación
annotation.Title = "New title"
annotation.Contents = "New content..."
annotation.X = 150
annotation.Y = 800

pdf.SaveAs("editedAnnotation.pdf")
VB   C#

PDF con una anotación editada

Ejemplo de eliminación de una anotación

Elimine fácilmente las anotaciones innecesarias u obsoletas mediante los siguientes métodos: RemoveAt, RemoveAllAnnotationsForPage y Clear.

  • EliminarEn: Elimina una única anotación con un índice especificado.
  • EliminarTodasLasAnotacionesDeUnaPágina: Elimina todas las anotaciones de una página especificada.
  • Borrar: Elimina todas las anotaciones del documento.

Eliminar una sola anotación

Para eliminar una sola anotación, utilice el método RemoveAt con el índice correspondiente basado en el índice de la colección de anotaciones.

:path=/static-assets/pdf/content-code-examples/how-to/annotation-remove-single-annotation.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("multipleAnnotation.pdf");

//  Eliminar una única anotación con el índice especificado
pdf.Annotations.RemoveAt(1);

pdf.SaveAs("removeSingleAnnotation.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("multipleAnnotation.pdf")

'  Eliminar una única anotación con el índice especificado
pdf.Annotations.RemoveAt(1)

pdf.SaveAs("removeSingleAnnotation.pdf")
VB   C#

Eliminación de una única anotación en PDF

Eliminar todas las anotaciones

Para eliminar todas las anotaciones de una página determinada, utilice el método RemoveAllAnnotationsForPage y especifique el índice de la página. Si desea eliminar todas las anotaciones de todo el documento, basta con llamar al método Clear de la propiedad Annotations del objeto PdfDocument.

:path=/static-assets/pdf/content-code-examples/how-to/annotation-remove-all-annotation.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("multipleAnnotation.pdf");

//  Eliminar todas las anotaciones de una página determinada
pdf.Annotations.RemoveAllAnnotationsForPage(0);

//  Eliminar todas las anotaciones del documento
pdf.Annotations.Clear();

pdf.SaveAs("removeAllAnnotation.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("multipleAnnotation.pdf")

'  Eliminar todas las anotaciones de una página determinada
pdf.Annotations.RemoveAllAnnotationsForPage(0)

'  Eliminar todas las anotaciones del documento
pdf.Annotations.Clear()

pdf.SaveAs("removeAllAnnotation.pdf")
VB   C#

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.