Ajouter ou supprimer une annotation dans un PDF

Les annotations PDF sont les objets supplémentaires utilisés pour marquer le contenu des PDF. Étant donné que les fichiers PDF ne sont pas facilement modifiables, les annotations sont utilisées pour ajouter des notes sur le contenu. Les annotations PDF incluent des commentaires, des fenêtres contextuelles et divers autres objets graphiques. Dans cet article, vous apprendrez à utiliser les annotations PDF par programmation. En particulier, nous verrons comment ajouter et supprimer des annotations dans des fichiers PDF à l’aide de C#.

API C# pour ajouter des annotations PDF - Téléchargement gratuit

Afin de travailler avec des documents PDF à partir de vos applications .NET, Aspose fournit Aspose.PDF for .NET. À l’aide de l’API, vous pouvez créer de nouveaux fichiers PDF ainsi que les manipuler de manière transparente. De plus, l’API vous permet également d’ajouter et de supprimer des annotations PDF. Vous pouvez soit télécharger l’API, soit l’installer dans vos applications .NET à l’aide de NuGet.

PM> Install-Package Aspose.Pdf

Ajouter des annotations au PDF à l’aide de C#

Le format PDF prend en charge différents types d’annotations telles que le texte, la ligne, le cercle, le carré, la rédaction, etc. Afin de travailler avec chaque annotation PDF, Aspose.PDF for .NET fournit des classes distinctes. Par exemple, la classe LineAnnotation est utilisée pour ajouter une ligne tandis que la classe HighlightAnnotation est utilisée pour ajouter une annotation en surbrillance. Jetons un coup d’œil aux étapes d’ajout de tout type d’annotation à un PDF.

Étapes pour ajouter une annotation dans un PDF à l’aide de C#

  • Chargez le fichier PDF à l’aide de la classe Document.
  • Créez l’instance de la classe d’annotation souhaitée, c’est-à-dire HighlightAnnotation ou LineAnnotation.
  • Définissez les propriétés de l’annotation telles que la position, la couleur, la taille, etc.
  • Ajoutez une annotation à la collection Annotations de la page PDF particulière à l’aide de la méthode [Document.Pages1.Annotations.Add(Annotation)]12.
  • Enregistrez le document PDF à l’aide de la méthode Document.Save(String).

À des fins de démonstration, l’exemple de code suivant montre comment ajouter une annotation de ligne au PDF à l’aide de C#.

// Charger le fichier PDF
Document document = new Document("Input.pdf");

// Créer une annotation de ligne
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))
};

// Ajouter une annotation à la page 
document.Pages[1].Annotations.Add(lineAnnotation);

// Enregistrer le PDF
document.Save("output.pdf");

Pour les exemples de code d’autres types d’annotations, vous pouvez consulter les articles de documentation suivants :

Supprimer les annotations du PDF en C#

Vous pouvez également supprimer les annotations PDF des documents PDF existants à l’aide d’Aspose.PDF for .NET. Vous pouvez supprimer toutes les annotations ou une annotation particulière d’un PDF. Voici les étapes pour supprimer les annotations PDF.

L’exemple de code suivant montre comment supprimer des annotations d’un fichier PDF à l’aide de C#.

// Ouvrir le document
Document pdfDocument = new Document("DeleteAnnotationsFromPage.pdf");

// Supprimer une annotation particulière
pdfDocument.Pages[1].Annotations.Delete();

// Ou supprimer une annotation particulière
// pdfDocument.Pages[1].Annotations.Delete(1);

// Enregistrer le document mis à jour
pdfDocument.Save("output.pdf");

Conclusion

Les annotations PDF sont utilisées pour annoter les documents afin d’insérer du texte, des graphiques et des objets multimédia. De plus, les annotations vous aident à ajouter des informations supplémentaires ou des explications sur le contenu. Conformément à cela, cet article a expliqué comment ajouter et supprimer des annotations de PDF à l’aide de C#. Si vous souhaitez en savoir plus sur l’utilisation des annotations PDF, consultez documentation.

Voir également