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.


Recursos relacionados