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.