PNG
JPG
BMP
TIFF
PDF
Eliminar anotaciones de texto de PDF a través de Python SDK
API para eliminar anotaciones de documentos PDF usando Cloud Python SDK.
Get StartedCó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.
- Instalar Python SDK.
- Eliminar una anotación específica usando delete_annotation().
- Manejar la respuesta para asegurar el éxito.
- Eliminar cualquier anotación emergente relacionada.
- 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}")