PNG JPG BMP TIFF PDF
Aspose.PDF  pour Python

Obtenez des annotations de pages à partir de PDF via Python SDK

API pour obtenir des annotations à partir de documents PDF en utilisant le SDK Cloud Python.

Get Started

Comment obtenir des annotations de pages à partir de PDF via Cloud Python SDK

Pour obtenir des annotations de pages à partir de PDF, nous utiliserons Aspose.PDF Cloud Python SDK. Ce SDK Cloud aide les programmeurs Python à développer des applications créatrices, annotatrices, éditrices et convertisseurs de PDF basées sur le cloud en utilisant le langage de programmation Python via l’API REST Aspose.PDF. Créez simplement un compte sur Aspose for Cloud et obtenez les informations de votre application. Une fois que vous avez l’App SID et la clé, vous êtes prêt à utiliser Aspose.PDF Cloud Python SDK. Si le package python est hébergé sur Github, vous pouvez l’installer directement depuis Github :

Installation depuis Github


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

Commande du gestionnaire de packages

     
    pip install asposepdfcloud

Étapes pour obtenir des annotations de pages à partir de PDF via Python

Les développeurs d’Aspose.PDF Cloud peuvent facilement charger et obtenir des annotations de pages à partir de PDF en seulement quelques lignes de code.

  1. Installez le SDK Python.
  2. Téléchargez le PDF sur le stockage cloud.
  3. Récupérez toutes les annotations d’une page spécifiée.
  4. Consignez les détails de chacune.
  5. Retournez l’ID de la première annotation de texte (pour des actions ultérieures comme l’édition ou la suppression).
 

Obtenez des annotations de pages à partir de PDF en utilisant 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