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