Comment ajouter une annotation polyligne à l'aide de C#

Dans cet article, nous vous fournirons un guide concis sur la façon d’ajouter une annotation polyligne à l’aide de C#. Dans de nombreux cas, il est nécessaire d’ajouter des annotations aux documents PDF pour fournir des informations supplémentaires ou mettre en évidence des zones spécifiques du document. Un type d’annotation couramment utilisé est l’annotation Polyline. Nous allons vous fournir un exemple pratique qui montre comment ajouter une annotation polyligne en C#. Cet article comprend un processus étape par étape et un exemple de code pour vous guider tout au long du processus d’ajout d’annotations polylignes.

Étapes pour ajouter une annotation polyligne à l’aide de C#

  1. Installez GroupDocs.Annotation for .NET via le gestionnaire de packages NuGet pour ajouter une annotation polyligne au PDF
  2. Ajouter une référence à l’espace de noms GroupDocs.Annotation dans votre projet
  3. Instanciez la classe Annotator en passant le chemin du fichier PDF comme argument à son constructeur
  4. Créez une instance de la classe PolylineAnnotation et définissez les propriétés nécessaires, telles que la position et le chemin SVG
  5. Appelez la méthode Add de la classe Annotator et fournissez l’objet PolylineAnnotation comme paramètre
  6. Appelez la méthode Annotator.Save pour enregistrer le PDF de sortie final

Nous avons décrit les étapes ci-dessus pour vous aider à ajouter facilement la fonctionnalité annotation polyligne C#. Vous pouvez utiliser ces instructions sur les systèmes d’exploitation courants tels que Windows, macOS et Linux tant que .NET est installé. De plus, vous n’aurez pas besoin d’installer de logiciel supplémentaire. Vous trouverez ci-dessous un exemple de code qui montre comment ajouter une annotation polyligne à un PDF.

Code pour ajouter une annotation polyligne à l’aide de 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");
}
}
}
}

Dans l’exemple précédent, nous avons montré comment utiliser le code C# pour l’annotation de polylignes. Comme vous pouvez le constater, nous n’avons besoin que de quelques appels d’API pour accomplir cette tâche. Après avoir installé la bibliothèque d’annotations et mis à jour les chemins d’accès aux fichiers d’entrée et de sortie, vous pouvez incorporer de manière transparente le code fourni dans vos applications. De plus, vous avez la possibilité d’inclure d’autres types d’annotations, telles que la zone, la flèche, la distance, la surbrillance, le lien, le remplacement, le barré et bien d’autres.

Nous avons déjà discuté du processus d’ajout d’annotations barrées aux fichiers PDF. Si vous souhaitez en savoir plus sur ce sujet, veuillez consulter notre guide sur comment ajouter une annotation barrée dans un PDF à l’aide de C#.

 Français