PNG
JPG
BMP
TIFF
PDF
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からページ注釈を簡単に読み込み、取得できます。
- Python SDKをインストールします。
- PDFをクラウドストレージにアップロードします。
- 指定されたページからすべての注釈を取得します。
- 各注釈の詳細をログに記録します。
- 最初のテキスト注釈の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