PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

Eliminar anotaciones de texto de PDF a través de Python SDK

API para eliminar anotaciones de documentos PDF usando Cloud Python SDK.

Get Started

Cómo eliminar anotaciones de texto de PDF a través de Cloud Python SDK

Para eliminar anotaciones de texto de un PDF, usaremos Aspose.PDF Cloud Python SDK. Este Cloud SDK ayuda a los programadores de Python a desarrollar aplicaciones basadas en la nube para crear, anotar, editar y convertir PDFs utilizando el lenguaje de programación Python a través de Aspose.PDF REST API. Simplemente crea una cuenta en Aspose for Cloud y obtén la información de tu aplicación. Una vez que tengas el App SID y la clave, estarás listo para usar Aspose.PDF Cloud Python SDK. Si el paquete de python está alojado en Github, puedes instalarlo directamente desde Github:

Instalación desde Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

Comando de la consola del gestor de paquetes

     
    pip install asposepdfcloud

Pasos para eliminar anotaciones de texto de PDF a través de Python

Los desarrolladores de Aspose.PDF Cloud pueden cargar y eliminar fácilmente anotaciones de texto de un PDF con solo unas pocas líneas de código.

  1. Instalar Python SDK.
  2. Eliminar una anotación específica usando delete_annotation().
  3. Manejar la respuesta para asegurar el éxito.
  4. Eliminar cualquier anotación emergente relacionada.
  5. Descargar el documento actualizado.
 

Eliminar anotaciones de texto de PDF usando 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}")