PNG JPG BMP TIFF PDF
Aspose.PDF  cho Python

Xóa Chú Thích Trang khỏi PDF qua Python SDK

API để xóa chú thích khỏi tài liệu PDF bằng Cloud Python SDK.

Get Started

Cách xóa chú thích trang khỏi PDF qua Cloud Python SDK

Để xóa chú thích trang khỏi PDF, chúng tôi sẽ sử dụng Aspose.PDF Cloud Python SDK. Cloud SDK này hỗ trợ các lập trình viên Python phát triển các ứng dụng tạo, chú thích, chỉnh sửa và chuyển đổi PDF dựa trên đám mây bằng ngôn ngữ lập trình Python thông qua Aspose.PDF REST API. Chỉ cần tạo một tài khoản tại Aspose for Cloud và lấy thông tin ứng dụng của bạn. Khi đã có App SID & key, bạn sẵn sàng sử dụng Aspose.PDF Cloud Python SDK. Nếu gói python được lưu trữ trên Github, bạn có thể cài đặt trực tiếp từ Github:

Cài đặt từ Github


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

Lệnh trong Package Manager Console

     
    pip install asposepdfcloud

Các bước để xóa chú thích trang khỏi PDF qua Python

Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải và xóa chú thích trang khỏi PDF chỉ với một vài dòng mã.

  1. Cài đặt Python SDK.
  2. Tải PDF lên lưu trữ đám mây.
  3. Xóa tất cả chú thích khỏi một trang cụ thể.
  4. Xử lý lỗi và báo cáo trạng thái.
  5. Tải xuống tệp PDF đã được làm sạch.
 

Xóa Chú Thích Trang khỏi PDF bằng Python


    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}")