PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

احصل على تعليقات الصفحة من PDF عبر Python SDK

واجهة برمجة التطبيقات للحصول على التعليقات من مستندات PDF باستخدام Python SDK السحابي.

Get Started

كيفية الحصول على تعليقات الصفحة من PDF عبر Python SDK السحابي

للحصول على تعليقات الصفحة من PDF، سنستخدم Aspose.PDF Cloud Python SDK. يساعد هذا SDK السحابي مبرمجي Python في تطوير تطبيقات إنشاء وتحرير وتحويل وتعليق على ملفات PDF عبر السحابة باستخدام لغة البرمجة Python عبر Aspose.PDF REST API. ببساطة أنشئ حسابًا في 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

خطوات الحصول على تعليقات الصفحة من PDF عبر Python

يمكن لمطوري Aspose.PDF Cloud تحميل والحصول بسهولة على تعليقات الصفحة من PDF في بضعة أسطر من الكود.

  1. تثبيت Python SDK.
  2. تحميل PDF إلى التخزين السحابي.
  3. استرداد جميع التعليقات من صفحة محددة.
  4. تسجيل تفاصيل كل تعليق.
  5. إرجاع معرف أول تعليق نصي (لإجراءات إضافية مثل التعديل أو الحذف).
 

الحصول على تعليقات الصفحة من PDF باستخدام 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