Aspose.PDF FOSS for .NET vem com um conjunto rico de APIs de anotação e campos de formulário que permitem marcar, vincular e interagir com documentos PDF totalmente em código gerenciado — sem necessidade de chave de licença.
Anotações de relance
A classe AnnotationCollection da biblioteca fornece métodos auxiliares tipados para cada anotação padrão de PDF. Adicionar uma nota adesiva é uma única chamada:
page.Annotations.AddTextAnnotation(
new Rectangle(72, 720, 200, 740),
contents: "Review needed",
title: "Editor",
open: true);
Anotações de link combinam um retângulo clicável com um PdfAction:
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
O mesmo padrão se aplica a realces, sublinhados, quadrados, círculos, linhas e anotações de tinta (à mão livre) — cada um com um método dedicado Add*.
Campos de formulário interativos
Os campos AcroForm são acessados através de Document.Form. Itere Form.Fields para ler os valores dos campos, ou use a fachada Form para operações de preenchimento de alto nível:
using var form = new Form("input.pdf", "output.pdf");
form.FillField("Name", "Alice");
form.Save();
As subclasses de Field incluem TextBoxField, CheckboxField, RadioButtonField,
ComboBoxField, ListBoxField e SignatureField.
Aplanamento e o padrão visitor
Chame Annotation.Flatten() para gravar a aparência visual de uma anotação no
conteúdo da página. Use AnnotationSelector para filtrar anotações por tipo através
do padrão visitor — sem necessidade de casting manual.
Começando
Instale com:
dotnet add package Aspose.Pdf.Foss
Para guias passo a passo, veja o
Guia do desenvolvedor de Anotações e Formulários
e o
artigo de instruções.