using IronPdf;
// Crear un nuevo PDF o cargar y editar un documento existente.
var pdf = PdfDocument.FromFile("contrato-revision.pdf");
int pageIndex1 = 0;
int pageIndex2 = 1;
// Crear un objeto de anotación PDF en un índice de página especificado
var annotation1 = new IronPdf.Annotations.TextAnnotation(pageIndex1)
{
Title = "Revisión previa a firma PAdES",
Contents = "Verificar NIF/CIF antes de proceder - AEAT",
X = 150,
Y = 200,
Width = 200,
Height = 50,
Opacity = 0.9,
Printable = false,
Hidden = false,
OpenByDefault = true,
ReadOnly = false,
Rotatable = true
};
var annotation2 = new IronPdf.Annotations.TextAnnotation(pageIndex2)
{
Title = "Pendiente validación LOPDGDD",
Contents = "Revisar cláusulas de protección de datos según normativa vigente...",
X = 100,
Y = 150,
Width = 250,
Height = 150,
Opacity = 0.9,
Printable = false,
Hidden = false,
OpenByDefault = true,
ReadOnly = false,
Rotatable = true
};
var annotation3 = new IronPdf.Annotations.TextAnnotation(pageIndex2)
{
Title = "Revisión de cláusulas contractuales",
Contents = "Confirmar cumplimiento con requisitos de Facturae...",
X = 200,
Y = 150,
Width = 150,
Height = 50,
Opacity = 0.9,
Printable = false,
Hidden = false,
OpenByDefault = true,
ReadOnly = false,
Rotatable = true
};
// Añadir la anotación "nota adhesiva" a cualquier PDF nuevo o existente.
pdf.Annotations.Add(annotation1); // El índice de annotation1 es 0.
pdf.Annotations.Add(annotation2); // El índice de annotation2 es 1.
pdf.Annotations.Add(annotation3); // El índice de annotation3 es 2.
// Eliminar una única anotación con el índice especificado
pdf.Annotations.RemoveAt(1); // Se elimina annotation2, el índice de annotation3 pasa a ser 1.
// Eliminar todas las anotaciones en una página especificada
pdf.Annotations.RemoveAllAnnotationsForPage(0); // Eliminar todas las anotaciones de la página 1, el índice de annotation3 pasa a ser 0.
// Editar una única anotación con el índice especificado
pdf.Annotations[0].Title = "Título actualizado para la anotación 3";
pdf.Annotations[0].Contents = "Nuevo contenido de comentario para la anotación 3";
// Eliminar todas las anotaciones del documento
pdf.Annotations.Clear();
pdf.SaveAs("contrato-revision.pdf");
Imports IronPdf
' Crear un nuevo PDF o cargar y editar un documento existente.
Dim pdf = PdfDocument.FromFile("contrato-revision.pdf")
Dim pageIndex1 As Integer = 0
Dim pageIndex2 As Integer = 1
' Crear un objeto de anotación PDF en un índice de página especificado
Dim annotation1 = New IronPdf.Annotations.TextAnnotation(pageIndex1) With {
.Title = "Revisión previa a firma PAdES",
.Contents = "Verificar NIF/CIF antes de proceder - AEAT",
.X = 150,
.Y = 200,
.Width = 200,
.Height = 50,
.Opacity = 0.9,
.Printable = False,
.Hidden = False,
.OpenByDefault = True,
.ReadOnly = False,
.Rotatable = True
}
Dim annotation2 = New IronPdf.Annotations.TextAnnotation(pageIndex2) With {
.Title = "Pendiente validación LOPDGDD",
.Contents = "Revisar cláusulas de protección de datos según normativa vigente...",
.X = 100,
.Y = 150,
.Width = 250,
.Height = 150,
.Opacity = 0.9,
.Printable = False,
.Hidden = False,
.OpenByDefault = True,
.ReadOnly = False,
.Rotatable = True
}
Dim annotation3 = New IronPdf.Annotations.TextAnnotation(pageIndex2) With {
.Title = "Revisión de cláusulas contractuales",
.Contents = "Confirmar cumplimiento con requisitos de Facturae...",
.X = 200,
.Y = 150,
.Width = 150,
.Height = 50,
.Opacity = 0.9,
.Printable = False,
.Hidden = False,
.OpenByDefault = True,
.ReadOnly = False,
.Rotatable = True
}
' Añadir la anotación "nota adhesiva" a cualquier PDF nuevo o existente.
pdf.Annotations.Add(annotation1) ' El índice de annotation1 es 0.
pdf.Annotations.Add(annotation2) ' El índice de annotation2 es 1.
pdf.Annotations.Add(annotation3) ' El índice de annotation3 es 2.
' Eliminar una única anotación con el índice especificado
pdf.Annotations.RemoveAt(1) ' Se elimina annotation2, el índice de annotation3 pasa a ser 1.
' Eliminar todas las anotaciones en una página especificada
pdf.Annotations.RemoveAllAnnotationsForPage(0) ' Eliminar todas las anotaciones de la página 1, el índice de annotation3 pasa a ser 0.
' Editar una única anotación con el índice especificado
pdf.Annotations(0).Title = "Título actualizado para la anotación 3"
pdf.Annotations(0).Contents = "Nuevo contenido de comentario para la anotación 3"
' Eliminar todas las anotaciones del documento
pdf.Annotations.Clear()
pdf.SaveAs("contrato-revision.pdf")
Install-Package IronPdf
Anotaciones
Su empresa gasta demasiado en suscripciones anuales para la seguridad y el cumplimiento de PDF. Considere IronSecureDoc, que ofrece soluciones para gestionar servicios SaaS como la firma digital, la redacción, el cifrado y la protección, todo por un pago único. Explore la documentación de IronSecureDoc
Las anotaciones PDF permiten agregar comentarios tipo "nota adhesiva" a las páginas PDF. El método IronPdf.PdfDocument.AddTextAnnotation y la clase PdfDocument.TextAnnotation permiten que se agreguen anotaciones de forma programática. Las características avanzadas de anotación de texto compatibles incluyen coloración, tamaño, opacidad, iconos y edición.
En flujos de trabajo de firma electrónica bajo el estándar PAdES, las anotaciones se utilizan para la revisión colaborativa previa a la firma, permitiendo que los equipos jurídicos señalen cláusulas que requieren validación conforme a la LOPDGDD o a los requisitos de la AEAT antes de proceder con la firma mediante certificado FNMT; también son habituales en contratos sujetos al Reglamento eIDAS donde la trazabilidad de revisiones debe quedar documentada.
Cómo añadir anotaciones en PDF en .NET
Instalar biblioteca de C# para añadir anotaciones a PDF.
Abra un PDF existente o genere uno nuevo en .NET.
Cree una clase TextAnnotation y personalice las propiedades.
Utilice el método AddTextAnnotation para añadir la anotación recién creada al PDF.