Las anotaciones de PDF son los objetos adicionales que se utilizan para marcar el contenido de los PDF. Dado que los archivos PDF no se pueden editar fácilmente, las anotaciones se utilizan para agregar notas sobre el contenido. Las anotaciones de PDF incluyen comentarios, ventanas emergentes y varios otros objetos gráficos. En este artículo, aprenderá a trabajar con anotaciones en PDF mediante programación. En particular, cubriremos cómo agregar y eliminar anotaciones en archivos PDF usando C#.
- API de C# para trabajar con anotaciones en PDF
- Agregar anotaciones a PDF usando C#
- Eliminar anotaciones de PDF en C#
API de C# para agregar anotaciones en PDF - Descarga gratuita
Para trabajar con documentos PDF desde sus aplicaciones .NET, Aspose proporciona Aspose.PDF for .NET. Con la API, puede crear archivos PDF nuevos y manipular archivos PDF existentes sin problemas. Además, la API también le permite agregar y eliminar anotaciones en PDF. Puede descargar la API o instalarla dentro de sus aplicaciones .NET mediante NuGet.
PM> Install-Package Aspose.Pdf
Agregar anotaciones a PDF usando C#
El formato PDF admite varios tipos de anotaciones, como texto, línea, círculo, cuadrado, redacción, etc. Para trabajar con cada anotación PDF, Aspose.PDF for .NET proporciona clases separadas. Por ejemplo, la clase LineAnnotation se usa para agregar una línea, mientras que la clase HighlightAnnotation se usa para agregar una anotación resaltada. Echemos un vistazo a los pasos para agregar cualquier tipo de anotación a un PDF.
Pasos para agregar anotaciones en PDF usando C#
- Cargue el archivo PDF usando la clase Document.
- Cree la instancia de la clase de anotación deseada, es decir, HighlightAnnotation o LineAnnotation.
- Establezca las propiedades de la anotación, como la posición, el color, el tamaño, etc.
- Agregue una anotación a la colección Annotations de la página PDF en particular usando el método [Document.Pages1.Annotations.Add(Annotation)]12.
- Guarde el documento PDF utilizando el método Document.Save(String).
Como demostración, el siguiente ejemplo de código muestra cómo agregar una anotación de línea al PDF usando C#.
// Cargue el archivo PDF
Document document = new Document("Input.pdf");
// Crear anotación de línea
var lineAnnotation = new LineAnnotation(
document.Pages[1],
new Rectangle(550, 93, 562, 439),
new Point(556, 99), new Point(556, 443))
{
Title = "John Smith",
Color = Color.Red,
Width = 3,
StartingStyle = LineEnding.OpenArrow,
EndingStyle = LineEnding.OpenArrow,
Popup = new PopupAnnotation(document.Pages[1], new Rectangle(842, 124, 1021, 266))
};
// Agregar anotación a la página
document.Pages[1].Annotations.Add(lineAnnotation);
// Guardar PDF
document.Save("output.pdf");
Para obtener ejemplos de código de otros tipos de anotaciones, puede visitar los siguientes artículos de documentación:
- Anotación de texto libre
- Anotación de enlace
- Anotación de línea
- Anotaciones cuadradas y circulares
- Anotaciones de polígonos y polilíneas
- Anotación de marcado de texto
- Anotación de widget
- Anotación de intercalación
- Anotación de tinta
- Anotación emergente
- Anotación multimedia
- Anotación de marca de agua
Eliminar anotaciones de PDF en C#
También puede eliminar las anotaciones PDF de documentos PDF existentes utilizando Aspose.PDF for .NET. Puede eliminar todas las anotaciones o una en particular de un PDF. Los siguientes son los pasos para eliminar las anotaciones en PDF.
- Cargue el archivo PDF usando la clase Document.
- Elimine todas las anotaciones de una página en particular usando el método Document.Pages[index].Annotations.Delete().
- O elimine una anotación en particular usando los métodos Document.Pages[index].Annotations.Delete(Int index) o Document.Pages[index].Annotations.Delete(Annotation).
- Guarde el documento usando el método Document.Save(String).
El siguiente ejemplo de código muestra cómo quitar anotaciones de un archivo PDF usando C#.
// Abrir documento
Document pdfDocument = new Document("DeleteAnnotationsFromPage.pdf");
// Eliminar anotación particular
pdfDocument.Pages[1].Annotations.Delete();
// O eliminar una anotación en particular
// pdfDocumento.Páginas[1].Anotaciones.Eliminar(1);
// Guardar documento actualizado
pdfDocument.Save("output.pdf");
Conclusión
Las anotaciones PDF se utilizan para anotar los documentos con el fin de insertar texto, gráficos y objetos multimedia. Además, las anotaciones lo ayudan a agregar información adicional o explicaciones sobre el contenido. De acuerdo con eso, este artículo cubrió cómo agregar y eliminar anotaciones de PDF usando C#. En caso de que desee explorar más sobre cómo trabajar con anotaciones en PDF, visite documentación.