PNG
JPG
BMP
TIFF
PDF
Obtener Anotaciones de Página de PDF a través de Python SDK
API para obtener anotaciones de documentos PDF usando Cloud Python SDK.
Get StartedCómo obtener anotaciones de página de PDF a través de Cloud Python SDK
Para obtener anotaciones de página de PDF, usaremos Aspose.PDF Cloud Python SDK. Este Cloud SDK ayuda a los programadores de Python a desarrollar aplicaciones 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 el 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 Administrador de Paquetes
pip install asposepdfcloud
Pasos para obtener anotaciones de página de PDF a través de Python
Los desarrolladores de Aspose.PDF Cloud pueden cargar y obtener fácilmente anotaciones de página de PDF en solo unas pocas líneas de código.
- Instalar Python SDK.
- Subir el PDF al almacenamiento en la nube.
- Recuperar todas las anotaciones de una página especificada.
- Registrar detalles de cada una.
- Devolver el ID de la primera anotación de texto (para acciones adicionales como edición o eliminación).
Obtener Anotaciones de Página de PDF usando Python
from annotations_helper import Config, PdfAnnotationsHelper, logging
from asposepdfcloud import PdfApi, AnnotationsInfoResponse
class PdfGetAnnotations:
"""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 request_annotations(self):
"""Get annotations from the page in the PDF document."""
if self.pdfApi:
self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)
args = {
"folder": Config.REMOTE_FOLDER
}
annotation_result = ''
response: AnnotationsInfoResponse = self.pdfApi.get_page_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, **args)
if response.code == 200:
for annotation in response.annotations.list:
if annotation.annotation_type == "Text":
logging.info(f"get_annotations(): annotation id={annotation.id} with '{annotation.contents}' content get from the document '{Config.PDF_DOCUMENT_NAME}' on {annotation.page_index} page.")
annotation_result = annotation.id
return annotation_result
else:
logging.error(f"get_annotations(): Failed to get annotation in the document. Response code: {response.code}")
return annotation_result