Supprimer les annotations (facades)
Supprimer toutes les annotations d’un fichier PDF existant
PdfAnnotationEditor vous permet de supprimer toutes les annotations du fichier PDF existant. First off, create a PdfAnnotationEditor object and bind input PDF file using BindPdf method. After that, call DeleteAnnotations method to delete all the annotations from the file, and then use Save method to save the updated PDF file. The following code snippet shows you how to delete all the annotations from the PDF file.
Tout d’abord, créez un objet PdfAnnotationEditor et liez le fichier PDF d’entrée en utilisant la méthode BindPdf. Après cela, appelez la méthode DeleteAnnotations pour supprimer toutes les annotations du fichier, puis utilisez la méthode Save pour enregistrer le fichier PDF mis à jour. L’extrait de code suivant vous montre comment supprimer toutes les annotations du fichier PDF.
public static void DeleteAllAnnotations()
{
// Open document
PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
annotationEditor.BindPdf(_dataDir + "sample_cats_dogs.pdf");
// Delete all annoations
annotationEditor.DeleteAnnotations();
// Save updated PDF
}
Supprimer toutes les annotations par type spécifié
Vous pouvez utiliser la classe PdfAnnotationEditor pour supprimer toutes les annotations, par un type d’annotation spécifié, du fichier PDF existant. Dans le but de faire cela, vous devez créer un objet PdfAnnotationEditor et lier le fichier PDF d’entrée en utilisant la méthode BindPdf. Après cela, appelez la méthode DeleteAnnotations, avec le paramètre de type chaîne, pour supprimer toutes les annotations du fichier ; le paramètre de type chaîne représente le type d’annotation à supprimer. Enfin, utilisez la méthode Save pour enregistrer le fichier PDF mis à jour. Le code suivant vous montre comment supprimer toutes les annotations par type d’annotation spécifié.
public static void DeleteAnnotation()
{
// Ouvrir le document
var document = new Document(_dataDir + "sample_cats_dogs.pdf");
int index;
for (index = 1; index <= document.Pages[1].Annotations.Count; index++)
{
System.Console.WriteLine($"{index}. {document.Pages[1].Annotations[index].Name} {document.Pages[1].Annotations[index].AnnotationType}");
}
System.Console.Write("Veuillez entrer un numéro:");
index = int.Parse(System.Console.ReadLine());
PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
annotationEditor.BindPdf(document);
annotationEditor.DeleteAnnotation(document.Pages[1].Annotations[index].Name);
// Enregistrer le PDF mis à jour
annotationEditor.Save(_dataDir + "DeleteAnnotation.pdf");
}