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.


Recursos Relacionados