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 السحابي في تطوير تطبيقات إنشاء وتحرير وتحويل 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 بسهولة في بضع سطور من الكود.
- تثبيت Python SDK.
- تحميل ملف PDF إلى تخزين السحابة.
- إنشاء تمييز جديد بتحديد الموقع، اللون، النص، والتنسيق.
- إرسال التعليق التوضيحي إلى الصفحة المحددة باستخدام Aspose Cloud API.
- التحقق من الاستجابة وتسجيل النتيجة.
- تنزيل الملف المحدث للاستخدام المحلي.
إضافة التعليقات التوضيحية إلى 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}")