PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

通过 Python SDK 从 PDF 删除文本注释

使用云 Python SDK 从 PDF 文档中删除注释的 API。

Get Started

如何通过云 Python SDK 删除 PDF 中的文本注释

要从 PDF 中删除文本注释,我们将使用 Aspose.PDF Cloud Python SDK。该云 SDK 通过 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. 使用 delete_annotation() 删除特定注释。
  3. 处理响应以确保成功。
  4. 删除任何相关的弹出注释。
  5. 下载更新后的文档。
 

使用 Python 从 PDF 中删除文本注释


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

    class PdfDalTextAnnotations:
        """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_annotation(self):
            """Delete annotation from the PDF document."""
            if self.pdfApi:
                if Config.ANNOTATION_ID is None:
                    logging.info(f"delete_annotation(): annotation id not defined!")
                    return
                self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)

                args = {
                    "folder": Config.REMOTE_FOLDER
                }
                response = self.pdfApi.delete_annotation(Config.PDF_DOCUMENT_NAME, Config.ANNOTATION_ID, **args)
                self.helper.delete_popup_annotations(Config.ANNOTATION_ID)
                if response.code == 200:
                    logging.info(f"delete_annotation(): annotation '{Config.ANNOTATION_ID}' 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_annotation_")
                else:
                    logging.error(f"delete_annotation(): Failed to delete annotation from the document. Response code: {response.code}")