PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

Python SDKを介してPDFからページ注釈を取得

Cloud Python SDKを使用してPDFドキュメントから注釈を取得するためのAPI。

Get Started

Cloud Python SDKを介してPDFからページ注釈を取得する方法

PDFからページ注釈を取得するために使用するのは Aspose.PDF Cloud Python SDKです。このクラウドSDKは、PythonプログラマーがAspose.PDF REST APIを介してクラウドベースのPDF作成、注釈、編集、変換アプリを開発するのを支援します。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

Pythonを介してPDFからページ注釈を取得する手順

Aspose.PDF Cloud開発者は、わずか数行のコードでPDFからページ注釈を簡単に読み込み、取得できます。

  1. Python SDKをインストールします。
  2. PDFをクラウドストレージにアップロードします。
  3. 指定されたページからすべての注釈を取得します。
  4. 各注釈の詳細をログに記録します。
  5. 最初のテキスト注釈のIDを返します(編集や削除などのさらなる操作のために)。
 

Pythonを使用してPDFからページ注釈を取得


    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