Aspose.PDF FOSS para .NET se entrega con un rico conjunto de APIs de anotación y campos de formulario que le permiten marcar, enlazar e interactuar con documentos PDF completamente en código administrado, sin necesidad de clave de licencia.
Anotaciones de un vistazo
La clase AnnotationCollection de la biblioteca proporciona métodos auxiliares tipados para cada anotación estándar de PDF. Añadir una nota adhesiva es una única llamada:
page.Annotations.AddTextAnnotation(
new Rectangle(72, 720, 200, 740),
contents: "Review needed",
title: "Editor",
open: true);
Las anotaciones de enlace combinan un rectángulo clicable con un PdfAction:
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
El mismo patrón se aplica a resaltados, subrayados, cuadrados, círculos, líneas y anotaciones de tinta (a mano alzada) — cada una con un método dedicado Add*.
Campos de formulario interactivo
Los campos AcroForm se acceden a través de Document.Form. Itera Form.Fields para leer los valores de los campos, o usa la fachada Form para operaciones de relleno de alto nivel:
using var form = new Form("input.pdf", "output.pdf");
form.FillField("Name", "Alice");
form.Save();
Las subclases de Field incluyen TextBoxField, CheckboxField, RadioButtonField,
ComboBoxField, ListBoxField y SignatureField.
Aplanamiento y el patrón visitante
Llame a Annotation.Flatten() para quemar la apariencia visual de una anotación en el contenido de la página. Use AnnotationSelector para filtrar anotaciones por tipo mediante el patrón visitor — sin necesidad de conversiones manuales.
Primeros pasos
Instalar con:
dotnet add package Aspose.Pdf.Foss
Para guías paso a paso, consulte la
guía del desarrollador de Anotaciones y Formularios
y el
artículo de cómo hacerlo.