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を使用します。このCloud SDKは、PythonプログラマーがAspose.PDF REST APIを介してPythonプログラミング言語を使用してクラウドベースの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. クリーンアップされたPDFファイルをダウンロードします。
 

Pythonを使用してPDFからページ注釈を削除


    from annotations_helper import Config, PdfAnnotationsHelper, logging
    from asposepdfcloud import PdfApi

    class PdfDelPageAnnotations:
        """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 delete_page_annotations(self):
            """Delete annotation from the PDF document."""
            if self.pdfApi:
                self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)

                args = {
                    "folder": Config.REMOTE_FOLDER
                }

                response = self.pdfApi.delete_page_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, **args)
                if response.code == 200:
                    logging.info(f"delete_annotation(): annotations on page '{Config.PAGE_NUMBER}' deleted from the document '{Config.PDF_DOCUMENT_NAME}'.")
                    self.helper.downloadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_RESULT_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER, "del_page_annotations_")
                else:
                    logging.error(f"delete_annotation(): Failed to delete annotation from the document. Response code: {response.code}")