PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

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

API لإضافة التعليقات التوضيحية إلى مستندات PDF باستخدام Cloud Python SDK.

Get Started

كيفية إضافة التعليقات التوضيحية إلى PDF عبر Cloud Python SDK

لإضافة تمييز النص في التعليقات التوضيحية إلى PDF، سنستخدم Aspose.PDF Cloud Python SDK. يساعدك هذا الـ SDK السحابي في تطوير تطبيقات إنشاء وتحرير وتحويل PDF باستخدام لغة البرمجة بايثون عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب على Aspose for Cloud واحصل على معلومات التطبيق الخاصة بك. بمجرد حصولك على App SID & key، تكون جاهزًا لاستخدام Aspose.PDF Cloud Python SDK. إذا كان حزمة بايثون مستضافة على Github، يمكنك التثبيت مباشرة من Github:

التثبيت من Github


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

أمر وحدة تحكم مدير الحزم

     
    pip install asposepdfcloud

خطوات إضافة التعليقات التوضيحية إلى PDF عبر بايثون

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

  1. تثبيت Python SDK.
  2. تحميل ملف PDF إلى تخزين السحابة.
  3. إنشاء تمييز جديد بتحديد الموقع، اللون، النص، والتنسيق.
  4. إرسال التعليق التوضيحي إلى الصفحة المحددة باستخدام Aspose Cloud API.
  5. التحقق من الاستجابة وتسجيل النتيجة.
  6. تنزيل الملف المحدث للاستخدام المحلي.
 

إضافة التعليقات التوضيحية إلى PDF باستخدام بايثون


    from annotations_helper import Config, PdfAnnotationsHelper, logging
    from asposepdfcloud import PdfApi, HighlightAnnotation, Rectangle, Color, Point, AnnotationFlags, HorizontalAlignment, VerticalAlignment

    class PdfAddHighlightAnnotations:
        """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 append_highlight_annotation(self):
            """Append a new highlight text annotation to the PDF document."""
            if self.pdfApi:
                self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)

                args = {
                    "folder": Config.REMOTE_FOLDER
                }

                new_annotation = HighlightAnnotation(
                    rect = Rectangle(llx=100, lly=350, urx=450, ury=400),
                    name = 'Highlight_Text_Annotation',
                    flags = [AnnotationFlags.DEFAULT],
                    horizontal_alignment = HorizontalAlignment.LEFT,
                    vertical_alignment = VerticalAlignment.TOP,
                    rich_text = Config.NEW_HL_ANNOTATION_TEXT,
                    subject = Config.NEW_HL_ANNOTATION_SUBJECT,
                    contents= Config.NEW_HL_ANNOTATION_CONTENTS,
                    title = Config.NEW_HL_ANNOTATION_DESCRIPTION,
                    z_index = 1,
                    color=Color(a=0xFF, r=0, g=0xFF, b=0),
                    quad_points = [
                        Point(10, 10),
                        Point(20, 10),
                        Point(10, 20),
                        Point(10, 10)
                    ],
                    modified = '03/27/2025 00:00:00.000 AM',
                )
                try:
                    response = self.pdfApi.post_page_highlight_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, [new_annotation], **args)
                    if response.code == 200:
                        logging.info(f"append_highlight_annotation(): annotation '{Config.NEW_HL_ANNOTATION_TEXT}' added to the document '{Config.PDF_DOCUMENT_NAME}'.")
                        self.helper.downloadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_RESULT_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER, "add_highlight_")
                    else:
                        logging.error(f"append_highlight_annotation(): Failed to add annotation to the document. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"append_highlight_annotation(): Error while adding annotation: {e}")