Supprimer les annotations de texte du PDF via Python SDK
API pour supprimer les annotations des documents PDF à l’aide de Cloud Python SDK.
Get StartedComment supprimer les annotations de texte du PDF via Cloud Python SDK
Pour supprimer les annotations de texte du PDF, nous utiliserons Aspose.PDF Cloud Python SDK. Ce SDK Cloud aide les programmeurs Python à développer des applications de création, d’annotation, d’édition et de conversion de PDF basées sur le cloud en utilisant le langage de programmation Python via l’API REST Aspose.PDF. Créez simplement un compte sur Aspose for Cloud et obtenez les informations de votre application. Une fois que vous avez le SID et la clé de l’application, vous êtes prêt à utiliser Aspose.PDF Cloud Python SDK. Si le package python est hébergé sur Github, vous pouvez l’installer directement depuis Github :
Installation depuis Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Commande de la console du gestionnaire de packages
pip install asposepdfcloud
Étapes pour supprimer les annotations de texte du PDF via Python
Les développeurs Aspose.PDF Cloud peuvent facilement charger et supprimer des annotations de texte du PDF en seulement quelques lignes de code.
- Installez Python SDK.
- Supprime une annotation spécifique en utilisant delete_annotation().
- Gère la réponse pour assurer le succès.
- Supprime toutes les annotations contextuelles associées.
- Télécharge le document mis à jour.
Supprimer les annotations de texte du PDF en utilisant Python
from annotations_helper import Config, PdfAnnotationsHelper, logging
from asposepdfcloud import PdfApi
class PdfDalTextAnnotations:
"""Class for managing PDF annotations using Aspose PDF Cloud API."""
def __init__(self, pdf_api: PdfApi, helper: PdfAnnotationsHelper):
self.pdfApi = pdf_api
self.helper = helper
def delete_annotation(self):
"""Delete annotation from the PDF document."""
if self.pdfApi:
if Config.ANNOTATION_ID is None:
logging.info(f"delete_annotation(): annotation id not defined!")
return
self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)
args = {
"folder": Config.REMOTE_FOLDER
}
response = self.pdfApi.delete_annotation(Config.PDF_DOCUMENT_NAME, Config.ANNOTATION_ID, **args)
self.helper.delete_popup_annotations(Config.ANNOTATION_ID)
if response.code == 200:
logging.info(f"delete_annotation(): annotation '{Config.ANNOTATION_ID}' deleted from the document '{Config.PDF_DOCUMENT_NAME}'.")
self.helper.downloadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_RESULT_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER, "del_annotation_")
else:
logging.error(f"delete_annotation(): Failed to delete annotation from the document. Response code: {response.code}")