PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

Eliminar anotaciones de página del 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 página del PDF a través de Cloud Python SDK

Para eliminar anotaciones de página del PDF, usaremos Aspose.PDF Cloud Python SDK. Este Cloud SDK ayuda a los programadores de Python a desarrollar aplicaciones de creación, anotación, edición y conversión de PDF basadas en la nube utilizando el lenguaje de programación Python a través de Aspose.PDF REST API. Simplemente cree una cuenta en Aspose for Cloud y obtenga la información de su aplicación. Una vez que tenga el App SID y la clave, estará listo para usar el Aspose.PDF Cloud Python SDK. Si el paquete de Python está alojado en Github, puede 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 administrador de paquetes

     
    pip install asposepdfcloud

Pasos para eliminar anotaciones de página del PDF a través de Python

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

  1. Instalar Python SDK.
  2. Cargar el PDF en el almacenamiento en la nube.
  3. Eliminar todas las anotaciones de una página especificada.
  4. Manejar errores e informar el estado.
  5. Descargar el archivo PDF limpio.
 

Eliminar anotaciones de página del PDF usando Python


    from annotations_helper import Config, PdfAnnotationsHelper, logging
    from asposepdfcloud import PdfApi

    class PdfDelPageAnnotations:
        """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_page_annotations(self):
            """Delete annotation from the PDF document."""
            if self.pdfApi:
                self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)

                args = {
                    "folder": Config.REMOTE_FOLDER
                }

                response = self.pdfApi.delete_page_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, **args)
                if response.code == 200:
                    logging.info(f"delete_annotation(): annotations on page '{Config.PAGE_NUMBER}' 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_page_annotations_")
                else:
                    logging.error(f"delete_annotation(): Failed to delete annotation from the document. Response code: {response.code}")