PNG JPG BMP TIFF PDF
Aspose.PDF  untuk Python

Dapatkan Anotasi Halaman dari PDF melalui Python SDK

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

Get Started

Cara mendapatkan anotasi halaman dari PDF melalui Cloud Python SDK

Untuk mendapatkan anotasi halaman dari PDF, kita 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 menginstalnya 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 mendapatkan anotasi halaman dari PDF melalui Python

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

  1. Instal Python SDK.
  2. Unggah PDF ke penyimpanan cloud.
  3. Ambil semua anotasi dari halaman yang ditentukan.
  4. Catat detail masing-masing.
  5. Kembalikan ID anotasi Teks pertama (untuk tindakan lebih lanjut seperti pengeditan atau penghapusan).
 

Dapatkan Anotasi Halaman dari PDF menggunakan Python


    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