Aspose.PDF FOSS for .NET поставляется с богатым набором API для аннотаций и полей форм, позволяющих выполнять разметку, связывание и взаимодействие с PDF‑документами полностью в управляемом коде — без необходимости ключа лицензии.

Аннотации в двух словах

Класс AnnotationCollection библиотеки предоставляет типизированные вспомогательные методы для каждой стандартной аннотации PDF. Добавление стикер‑заметки осуществляется одним вызовом:

page.Annotations.AddTextAnnotation(
    new Rectangle(72, 720, 200, 740),
    contents: "Review needed",
    title: "Editor",
    open: true);

Аннотации ссылок объединяют кликабельный прямоугольник с PdfAction:

var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
    new Rectangle(50, 700, 200, 720), action);

Тот же шаблон применяется к выделениям, подчеркиваниям, квадратам, кругам, линиям и аннотациям чернилами (свободной рукой) — каждая с отдельным методом Add*.

Интерактивные поля формы

Поля AcroForm доступны через Document.Form. Итерация Form.Fields для чтения значений полей или использование фасада Form для высокоуровневых операций заполнения:

using var form = new Form("input.pdf", "output.pdf");
form.FillField("Name", "Alice");
form.Save();

Подклассы Field включают TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, и SignatureField.

Уплощение и паттерн посетитель

Вызовите Annotation.Flatten(), чтобы внедрить визуальное представление аннотации в содержимое страницы. Используйте AnnotationSelector для фильтрации аннотаций по типу с помощью паттерна посетителя — без необходимости ручного приведения типов.

Начало работы

Установить с помощью:

dotnet add package Aspose.Pdf.Foss

Для пошаговых руководств см. Annotations and Forms developer guide и how-to article.


Связанные ресурсы