Aspose.PDF FOSS for .NET est fourni avec un ensemble riche d’API d’annotation et de champs de formulaire qui vous permettent de marquer, de créer des liens et d’interagir avec des documents PDF entièrement en code géré — aucune clé de licence requise.
Annotations en un coup d’œil
La classe AnnotationCollection de la bibliothèque fournit des méthodes d’assistance typées pour chaque annotation PDF standard. Ajouter une note autocollante se fait en un seul appel :
page.Annotations.AddTextAnnotation(
new Rectangle(72, 720, 200, 740),
contents: "Review needed",
title: "Editor",
open: true);
Les annotations de lien combinent un rectangle cliquable avec un PdfAction:
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
Le même schéma s’applique aux surlignages, aux soulignements, aux carrés, aux cercles, aux lignes et aux annotations à l’encre (à main levée) — chacune avec une méthode dédiée Add*.
Champs de formulaire interactifs
Les champs AcroForm sont accessibles via Document.Form. Parcourez Form.Fields pour lire les valeurs des champs, ou utilisez la façade Form pour des opérations de remplissage de haut niveau :
using var form = new Form("input.pdf", "output.pdf");
form.FillField("Name", "Alice");
form.Save();
Les sous‑classes de Field incluent TextBoxField, CheckboxField, RadioButtonField,
ComboBoxField, ListBoxField, et SignatureField.
Aplatissement et le pattern visiteur
Appelez Annotation.Flatten() pour graver l’apparence visuelle d’une annotation dans le contenu de la page.
Utilisez AnnotationSelector pour filtrer les annotations par type via le pattern visiteur — aucune conversion manuelle requise.
Démarrage
Installer avec :
dotnet add package Aspose.Pdf.Foss
Pour les guides étape par étape, consultez le Annotations and Forms developer guide et l’article how‑to article.