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 مبرمجي Python في تطوير تطبيقات إنشاء وتوضيح وتحرير وتحويل مستندات PDF قائمة على السحابة باستخدام لغة برمجة Python عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات التطبيق الخاصة بك. بمجرد الحصول على App SID & key، تكون جاهزًا لاستخدام 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. حذف تعليق توضيحي محدد باستخدام delete_annotation().
  3. معالجة الاستجابة لضمان النجاح.
  4. إزالة أي تعليقات توضيحية منبثقة ذات صلة.
  5. تنزيل المستند المحدث.
 

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