PNG JPG BMP TIFF PDF
Aspose.PDF  untuk Python

Hapus Anotasi Teks dari PDF melalui Python SDK

API untuk menghapus anotasi dari dokumen PDF menggunakan Cloud Python SDK.

Get Started

Cara menghapus anotasi teks dari PDF melalui Cloud Python SDK

Untuk menghapus anotasi teks dari PDF, kami akan menggunakan Aspose.PDF Cloud Python SDK. Cloud SDK ini membantu pemrogram Python dalam mengembangkan aplikasi pembuat, anotator, editor, dan konverter PDF berbasis cloud menggunakan bahasa pemrograman Python melalui Aspose.PDF REST API. Cukup buat akun di Aspose for Cloud dan dapatkan informasi aplikasi Anda. Setelah Anda memiliki App SID & kunci, Anda siap untuk menggunakan Aspose.PDF Cloud Python SDK. Jika paket python di-host di Github, Anda dapat menginstal langsung dari Github:

Instalasi dari Github


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

Perintah Konsol Manajer Paket

     
    pip install asposepdfcloud

Langkah-langkah untuk menghapus anotasi teks dari PDF melalui Python

Pengembang Aspose.PDF Cloud dapat dengan mudah memuat & menghapus anotasi teks dari PDF hanya dalam beberapa baris kode.

  1. Instal Python SDK.
  2. Menghapus anotasi tertentu menggunakan delete_annotation().
  3. Menangani respons untuk memastikan keberhasilan.
  4. Menghapus anotasi pop-up terkait.
  5. Mengunduh dokumen yang telah diperbarui.
 

Hapus Anotasi Teks dari PDF menggunakan Python


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