As anotações de PDF são os objetos adicionais usados para marcar o conteúdo em PDFs. Como os arquivos PDF não são facilmente editáveis, as anotações são usadas para adicionar notas sobre o conteúdo. As anotações do PDF incluem comentários, pop-ups e vários outros objetos gráficos. Neste artigo, você aprenderá a trabalhar com anotações em PDF de forma programática. Particularmente, abordaremos como adicionar e remover anotações em arquivos PDF usando C#.
- API C# para trabalhar com anotações em PDF
- Adicionar anotações ao PDF usando C#
- Remover anotações do PDF em C#
API C# para adicionar anotações em PDF - Download gratuito
Para trabalhar com documentos PDF a partir de seus aplicativos .NET, o Aspose fornece Aspose.PDF for .NET. Usando a API, você pode criar novos arquivos PDF e manipular arquivos PDF existentes sem problemas. Além disso, a API também permite adicionar e remover anotações em PDF. Você pode baixar a API ou instalá-la em seus aplicativos .NET usando NuGet.
PM> Install-Package Aspose.Pdf
Adicionar anotações ao PDF usando C#
O formato PDF suporta vários tipos de anotações, como texto, linha, círculo, quadrado, redação e etc. Para trabalhar com cada anotação de PDF, o Aspose.PDF para .NET fornece classes separadas. Por exemplo, a classe LineAnnotation é usada para adicionar uma linha, enquanto a classe HighlightAnnotation é usada para adicionar uma anotação de destaque. Vamos dar uma olhada nas etapas para adicionar qualquer tipo de anotação a um PDF.
Etapas para adicionar anotação em PDF usando C#
- Carregue o arquivo PDF usando a classe Document.
- Crie a instância da classe de anotação desejada, ou seja, HighlightAnnotation ou LineAnnotation.
- Defina as propriedades da anotação, como posição, cor, tamanho e etc.
- Adicione anotação à coleção Annotations da página PDF específica usando o método [Document.Pages1.Annotations.Add(Annotation)]12.
- Salve o documento PDF usando o método Document.Save(String).
Para demonstração, o exemplo de código a seguir mostra como adicionar uma anotação de linha ao PDF usando C#.
// Carregue o arquivo PDF
Document document = new Document("Input.pdf");
// Criar anotação de linha
var lineAnnotation = new LineAnnotation(
document.Pages[1],
new Rectangle(550, 93, 562, 439),
new Point(556, 99), new Point(556, 443))
{
Title = "John Smith",
Color = Color.Red,
Width = 3,
StartingStyle = LineEnding.OpenArrow,
EndingStyle = LineEnding.OpenArrow,
Popup = new PopupAnnotation(document.Pages[1], new Rectangle(842, 124, 1021, 266))
};
// Adicionar anotação à página
document.Pages[1].Annotations.Add(lineAnnotation);
// Salvar PDF
document.Save("output.pdf");
Para os exemplos de código de outros tipos de anotação, você pode visitar os seguintes artigos de documentação:
- Anotação de texto livre
- Anotação de link
- Anotação de linha
- Anotações quadradas e circulares
- Anotações de polígono e polilinha
- Anotação de marcação de texto
- Anotação de widget
- Anotação de cursor
- Anotação a tinta
- Anotação pop-up
- Anotação multimídia
- Anotação de marca d’água
Remover anotações do PDF em C#
Você também pode remover as anotações de PDF de documentos PDF existentes usando o Aspose.PDF para .NET. Você pode remover todas ou uma anotação específica de um PDF. A seguir estão as etapas para remover anotações de PDF.
- Carregue o arquivo PDF usando a classe Document.
- Exclua todas as anotações de uma página específica usando o método Document.Pages[index].Annotations.Delete().
- Ou exclua uma anotação específica usando os métodos Document.Pages[index].Annotations.Delete(Int index) ou Document.Pages[index].Annotations.Delete(Annotation).
- Salve o documento usando o método Document.Save(String).
O exemplo de código a seguir mostra como remover anotações de um arquivo PDF usando C#.
// Abrir documento
Document pdfDocument = new Document("DeleteAnnotationsFromPage.pdf");
// Excluir anotação específica
pdfDocument.Pages[1].Annotations.Delete();
// Ou exclua uma anotação específica
// pdfDocument.Pages[1].Annotations.Delete(1);
// Salvar documento atualizado
pdfDocument.Save("output.pdf");
Conclusão
As anotações de PDF são usadas para anotar os documentos para inserir texto, gráficos e objetos multimídia. Além disso, as anotações ajudam a adicionar informações ou explicações adicionais sobre o conteúdo. De acordo com isso, este artigo abordou como adicionar e remover anotações de PDF usando C#. Caso queira explorar mais sobre como trabalhar com anotações em PDF, visite documentação.