PNG
JPG
BMP
TIFF
PDF
حذف التعليقات التوضيحية النصية من 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 في بضعة أسطر من الكود.
- تثبيت Python SDK.
- حذف تعليق توضيحي محدد باستخدام delete_annotation().
- معالجة الاستجابة لضمان النجاح.
- إزالة أي تعليقات توضيحية منبثقة ذات صلة.
- تنزيل المستند المحدث.
حذف التعليقات التوضيحية النصية من 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}")