PNG JPG BMP TIFF PDF
Aspose.PDF  para Python

Obter Anotações de Página do PDF via Python SDK

API para obter anotações de documentos PDF usando Cloud Python SDK.

Get Started

Como obter anotações de página do PDF via Cloud Python SDK

Para obter anotações de página do PDF, usaremos Aspose.PDF Cloud Python SDK. Este Cloud SDK auxilia programadores Python no desenvolvimento de aplicativos criadores, anotadores, editores e conversores de PDF baseados em nuvem usando a linguagem de programação Python via Aspose.PDF REST API. Basta criar uma conta em Aspose for Cloud e obter as informações do seu aplicativo. Uma vez que você tenha o App SID & key, você está pronto para usar o Aspose.PDF Cloud Python SDK. Se o pacote python estiver hospedado no Github, você pode instalar diretamente do Github:

Instalação do Github


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

Comando do Console do Gerenciador de Pacotes

     
    pip install asposepdfcloud

Passos para obter anotações de página do PDF via Python

Os desenvolvedores do Aspose.PDF Cloud podem facilmente carregar e obter anotações de página do PDF em apenas algumas linhas de código.

  1. Instale o Python SDK.
  2. Faça upload do PDF para o armazenamento em nuvem.
  3. Recupere todas as anotações de uma página especificada.
  4. Registre os detalhes de cada uma.
  5. Retorne o ID da primeira anotação de texto (para ações futuras como edição ou exclusão).
 

Obter Anotações de Página do 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