PNG JPG BMP TIFF PDF
Aspose.PDF  для Python

Получить аннотации страницы из PDF через Python SDK

API для получения аннотаций из PDF документов с использованием Cloud Python SDK.

Get Started

Как получить аннотации страниц из PDF через Cloud Python SDK

Чтобы получить аннотации страниц из PDF, мы будем использовать Aspose.PDF Cloud Python SDK. Этот Cloud SDK помогает разработчикам на Python создавать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования Python через Aspose.PDF REST API. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут App SID и ключ, вы готовы использовать Aspose.PDF Cloud Python SDK. Если пакет python размещен на Github, вы можете установить его напрямую с Github:

Установка с Github


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

Команда консоли диспетчера пакетов

     
    pip install asposepdfcloud

Шаги для получения аннотаций страниц из PDF через Python

Разработчики Aspose.PDF Cloud могут легко загрузить и получить аннотации страниц из PDF всего в нескольких строках кода.

  1. Установите Python SDK.
  2. Загрузите PDF в облачное хранилище.
  3. Извлеките все аннотации с указанной страницы.
  4. Запишите детали каждого.
  5. Верните ID первой текстовой аннотации (для дальнейших действий, таких как редактирование или удаление).
 

Получение аннотаций страницы из PDF с использованием 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