Como adicionar anotação de polilinha usando C #

Neste artigo, forneceremos um guia conciso sobre como adicionar anotação de polilinha usando C#. Em muitos casos, é necessário adicionar anotações aos documentos PDF para fornecer informações adicionais ou destacar áreas específicas do documento. Um tipo de anotação comumente usado é a anotação Polyline. Forneceremos um exemplo prático que demonstra como adicionar anotação de polilinha em C#. Este artigo inclui um processo passo a passo e um código de amostra para orientá-lo no processo de adição de anotações de polilinha.

Etapas para adicionar anotação de polilinha usando C#

  1. Instale GroupDocs.Annotation for .NET por meio do gerenciador de pacotes NuGet para adicionar anotação de polilinha em PDF
  2. Adicione a referência do namespace GroupDocs.Annotation em seu projeto
  3. Instancie a classe Annotator passando o caminho do arquivo PDF como um argumento para seu construtor
  4. Crie uma instância da classe PolylineAnnotation e defina as propriedades necessárias, como a posição e o caminho SVG
  5. Chame o método Add da classe Annotator e forneça o objeto PolylineAnnotation como um parâmetro
  6. Chame o método Annotator.Save para salvar o PDF de saída final

Descrevemos as etapas acima para ajudá-lo a adicionar facilmente o recurso anotação de polilinha C#. Você pode usar estas instruções em sistemas operacionais populares como Windows, macOS e Linux, desde que o .NET esteja instalado. Além disso, você não precisará instalar nenhum software extra. Abaixo está um exemplo de código que demonstra como adicionar anotação de polilinha a um PDF.

Código para adicionar anotação de polilinha usando C#

using GroupDocs.Annotation.Models.AnnotationModels;
using GroupDocs.Annotation.Models;
using GroupDocs.Annotation;
using System;
using System.Collections.Generic;
namespace AddPolylineAnnotationUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Set License to avoid the limitations of Annotation library
License lic = new License();
lic.SetLicense(@"GroupDocs.Annotation.lic");
// Instantiate Annotator object by passing path of PDF
// file to its constructor
using (Annotator annotator = new Annotator("input.pdf"))
{
PolylineAnnotation polyline = new PolylineAnnotation
{
Box = new Rectangle(250, 35, 102, 12),
CreatedOn = DateTime.Now,
Message = "This is polyline annotation",
Opacity = 0.7,
PageNumber = 0,
PenColor = 65535,
PenStyle = PenStyle.Dot,
PenWidth = 3,
Replies = new List<Reply>
{
new Reply
{
Comment = "First comment",
RepliedOn = DateTime.Now
},
new Reply
{
Comment = "Second comment",
RepliedOn = DateTime.Now
}
},
SvgPath = "M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0"
};
// Add polyline annotation to Annotator
annotator.Add(polyline);
// Save the final PDF to disk
annotator.Save("result.pdf");
}
}
}
}

No exemplo anterior, mostramos como usar código C# para anotação de polilinha. Como você pode ver, precisamos apenas fazer algumas chamadas de API para realizar essa tarefa. Depois de instalar a biblioteca de anotações e atualizar os caminhos dos arquivos de entrada e saída, você pode incorporar perfeitamente o código fornecido em seus aplicativos. Além disso, você tem a opção de incluir outros tipos de anotações, como Área, Seta, Distância, Destaque, Link, Substituição, Riscado e muito mais.

Já discutimos o processo de adicionar anotações tachadas a arquivos PDF. Se quiser saber mais sobre esse tópico, confira nosso guia em como adicionar anotação riscada em PDF usando C #.

 Português