Aspose.PDF FOSS für .NET wird mit einem umfangreichen Satz von Annotations‑ und Formularfeld‑APIs geliefert, die es Ihnen ermöglichen, PDF‑Dokumente vollständig im verwalteten Code zu markieren, zu verlinken und zu interagieren – ohne Lizenzschlüssel.
Annotationen auf einen Blick
Die AnnotationCollection‑Klasse der Bibliothek bietet typisierte Hilfsmethoden für jede Standard‑PDF‑Annotation. Das Hinzufügen einer Haftnotiz ist ein einzelner Aufruf:
page.Annotations.AddTextAnnotation(
new Rectangle(72, 720, 200, 740),
contents: "Review needed",
title: "Editor",
open: true);
Link-Anmerkungen kombinieren ein anklickbares Rechteck mit einem PdfAction:
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
Dasselbe Muster gilt für Hervorhebungen, Unterstreichungen, Quadrate, Kreise, Linien und Tinten‑(Freihand‑)Anmerkungen — jeweils mit einer dedizierten Add*‑Methode.
Interaktive Formularfelder
AcroForm‑Felder werden über Document.Form zugegriffen. Durchlaufen Sie Form.Fields, um Feldwerte zu lesen, oder verwenden Sie die Form‑Fassade für hochrangige Fülloperationen:
using var form = new Form("input.pdf", "output.pdf");
form.FillField("Name", "Alice");
form.Save();
Zu den Unterklassen von Field gehören TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField und SignatureField.
Flattening und das Visitor-Muster
Rufen Sie Annotation.Flatten() auf, um das visuelle Erscheinungsbild einer Anmerkung in den Seiteninhalt einzubrennen. Verwenden Sie AnnotationSelector, um Anmerkungen nach Typ über das Visitor‑Muster zu filtern — kein manuelles Casting erforderlich.
Erste Schritte
Installieren mit:
dotnet add package Aspose.Pdf.Foss
Für Schritt‑für‑Schritt‑Anleitungen siehe das Entwicklerhandbuch für Anmerkungen und Formulare und den How‑to‑Artikel.