Supprimez les annotations du PDF à l'aide de l'API REST en Python.

Les annotations fournissent des informations supplémentaires dans le document sous la forme de commentaires, de fenêtres contextuelles et de divers autres objets graphiques. Dans certains cas, nous devrons peut-être supprimer les annotations des documents PDF annotés. Dans cet article, nous allons apprendre à supprimer ou extraire des annotations de documents PDF à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST et SDK Python pour supprimer les annotations

Pour extraire ou supprimer les annotations des documents PDF, nous utiliserons l’API Python SDK of GroupDocs.Annotation Cloud. Il permet d’ajouter des annotations, des superpositions de filigrane, des remplacements de texte et des annotations, ainsi que des notes autocollantes aux formats de documents pris en charge. Veuillez l’installer à l’aide de la commande suivante dans la console :

pip install groupdocs_annotation_cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

# Cet exemple de code montre comment ajouter ClientID et Secret
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_annotation_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Supprimer les annotations des fichiers PDF à l’aide d’une API REST en Python

Nous pouvons supprimer toutes les annotations des fichiers PDF en suivant les étapes simples mentionnées ci-dessous :

Télécharger le document

Tout d’abord, nous allons télécharger le fichier PDF sur le cloud à l’aide de l’exemple de code ci-dessous :

# Cet exemple de code montre comment charger un fichier PDF dans le cloud.
# Créer une instance de l'API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Télécharger des exemples de fichiers
request = groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

En conséquence, le fichier téléchargé sera disponible dans la section des fichiers du tableau de bord sur le cloud.

Supprimer les annotations du PDF en Python

Maintenant, nous allons supprimer les annotations du document PDF par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance d’AnnotateApi.
  • Ensuite, créez une instance de FileInfo.
  • Ensuite, définissez le chemin du fichier PDF d’entrée.
  • Ensuite, créez une instance de RemoveOptions.
  • Ensuite, affectez FileInfo à RemoveOptions.
  • Ensuite, fournissez les ID d’annotation dans un tableau séparé par des virgules à supprimer.
  • Ensuite, définissez le chemin du fichier de sortie.
  • Après cela, créez une requête en appelant la méthode RemoveAnnotationsRequest avec l’objet RemoveOptions.
  • Enfin, obtenez des résultats en appelant la méthode AnnotateApi.remove\annotations() avec RemoveAnnotationsRequest comme argument.

L’exemple de code suivant montre comment supprimer des annotations du document PDF à l’aide d’une API REST en Python. Il nous suffit de mentionner les ID d’annotation à supprimer du document. Nous pouvons obtenir des ID d’annotation en utilisant la méthode extract() avec ExtractRequest comme décrit ici.

# Cet exemple de code montre comment supprimer les annotations du PDF.
# Instance d'API
api = groupdocs_annotation_cloud.AnnotateApi(configuration)

# Détails du fichier d'entrée
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Supprimer les options
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2]

# Fichier de sortie
options.output_path = "annotations_removed.pdf"

# Supprimer la demande
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)

print("RemoveAnnotations: Annotations removed: " + result['href'])
Supprimer les annotations du PDF en Python.

Supprimer les annotations du PDF en Python.

Télécharger le fichier de sortie

L’exemple de code ci-dessus enregistrera le fichier de sortie après avoir supprimé les annotations du fichier PDF sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

# Cet exemple de code montre comment télécharger un fichier PDF à partir du cloud.
# Initialisation de l'API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Créer une demande de fichier de téléchargement
request = groupdocs_annotation_cloud.DownloadFileRequest("annotations_removed.pdf", my_storage)

# Télécharger un fichier
response = file_api.download_file(request)

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\")

Extraire des annotations de documents PDF en Python

Nous pouvons extraire les annotations des documents PDF par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance d’AnnotateApi.
  • Ensuite, créez une instance de FileInfo.
  • Ensuite, définissez le chemin du fichier d’entrée.
  • Après cela, créez une requête en appelant la méthode ExtractRequest avec l’objet FileInfo.
  • Enfin, obtenez des résultats en appelant la méthode AnnotateApi.extract() avec ExtractRequest comme argument.

L’exemple de code suivant montre comment extraire des annotations du document PDF à l’aide d’une API REST en Python.

# Cet exemple de code montre comment extraire des annotations d'un fichier PDF.
# Instance d'API
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)

# Détails du fichier d'entrée
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Extraire la demande d'annotation
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)        

print("ExtractAnnotations: annotations count: " + str(len(result)))

# Afficher les résultats
for x in range(len(result)):
  print(result[x]);

L’exemple de code ci-dessus renverra un tableau de toutes les annotations au format JSON, comme indiqué ci-dessous :

Extraire des annotations de documents PDF en Python.

Extraire des annotations de documents PDF en Python.

Essayez en ligne

Veuillez essayer l’outil d’annotation PDF en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/annotation/pdf

Conclusion

Dans cet article, nous avons appris comment supprimer les annotations des documents PDF sur le cloud. Nous avons également vu comment extraire des annotations de documents PDF à l’aide de Python. Cet article a également expliqué comment télécharger par programmation un fichier PDF dans le cloud et télécharger le fichier depuis le cloud. En outre, vous pouvez en savoir plus sur l’API GroupDocs.Annotation Cloud en utilisant la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également