تعليق التظليل في PDF باستخدام بايثون
الوسوم النصية التوضيحية في ملفات PDF تُستخدم لتسليط الضوء، أو التسطير، أو التخطي، أو إضافة ملاحظات إلى النص في المستند. تهدف هذه التعليقات التوضيحية إلى تسليط الضوء أو جذب الانتباه إلى أجزاء محددة من النص. تتيح مثل هذه التعليقات للمستخدمين وضع علامات بصرية أو تعديل محتوى ملف PDF.
تُستخدم التعليقات التوضيحية للتسليط لتعليم النص بلون خلفية، عادةً ما يكون أصفر، للإشارة إلى أهميته أو صلته بالموضوع.
التعليقات التوضيحية للتسطير هي خط يوضع تحت النص المحدد للإشارة إلى الأهمية أو التأكيد أو للإشارة إلى اقتراحات التحرير.
تشمل التعليقات التوضيحية للشطب وضع خط فوق نص محدد للإشارة إلى أنه تم حذفه أو استبداله أو لم يعد صالحًا.
يستخدم الخط المتعرج لتسطير النص للإشارة إلى نوع مختلف من التأكيد، مثل الأخطاء الإملائية أو المشاكل المحتملة أو التغييرات المقترحة.
إضافة وسوم نصية توضيحية
لإضافة وسم نصي توضيحي إلى مستند PDF، نحتاج إلى تنفيذ الإجراءات التالية:
- تحميل ملف PDF - كائن Document الجديد.
- إنشاء التعليقات التوضيحية:
- HighlightAnnotation وتعيين المعلمات (العنوان، اللون).
- StrikeOutAnnotation وتعيين المعلمات (العنوان، اللون).
- SquigglyAnnotation وتعيين المعلمات (العنوان، اللون).
- UnderlineAnnotation وتعيين المعلمات (العنوان، اللون).
- بعد ذلك يجب أن نضيف جميع التعليقات التوضيحية إلى الصفحة.
إضافة تعليق توضيحي للتظليل
import aspose.pdf as ap
# فتح المستند
document = ap.Document(input_file)
# إنشاء تعليق توضيحي دائري
highlightAnnotation = ap.annotations.HighlightAnnotation(
document.pages[1], ap.Rectangle(300, 750, 320, 770, True)
)
document.pages[1].annotations.append(highlightAnnotation)
document.save(output_file)
إضافة تعليق مائل
import aspose.pdf as ap
document = ap.Document(input_file)
strikeoutAnnotation = ap.annotations.StrikeOutAnnotation(
document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
)
strikeoutAnnotation.title = "Aspose User"
strikeoutAnnotation.subject = "نص مُدرج 1"
strikeoutAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
strikeoutAnnotation.color = ap.Color.blue
document.pages[1].annotations.append(strikeoutAnnotation)
document.save(output_file)
إضافة تعليق مموج
import aspose.pdf as ap
document = ap.Document(input_file)
page = document.pages[1]
squigglyAnnotation = ap.annotations.SquigglyAnnotation(page, ap.Rectangle(67, 317, 261, 459, True))
squigglyAnnotation.title = "John Smith"
squigglyAnnotation.color = ap.Color.blue
page.annotations.append(squigglyAnnotation)
document.save(output_file)
إضافة تعليق تسطير
import aspose.pdf as ap
document = ap.Document(input_file)
underlineAnnotation = ap.annotations.UnderlineAnnotation(
document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
)
underlineAnnotation.title = "Aspose User"
underlineAnnotation.subject = "تسطير مُدرج 1"
underlineAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
underlineAnnotation.color = ap.Color.blue
document.pages[1].annotations.append(underlineAnnotation)
document.save(output_file)
الحصول على تعليق توضيحي لنصوص
يرجى محاولة استخدام جزء الكود التالي للحصول على تعليق توضيحي لنصوص من مستند PDF.
الحصول على تعليق توضيحي للتظليل
import aspose.pdf as ap
document = ap.Document(input_file)
highlightAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.HIGHLIGHT)
]
for ha in highlightAnnotations:
print(ha.rect)
الحصول على تعليق توضيحي للشطب
import aspose.pdf as ap
document = ap.Document(input_file)
StrikeoutAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.STRIKE_OUT)
]
for pa in StrikeoutAnnotations:
print(pa.rect)
الحصول على تعليق توضيحي للتموج
import aspose.pdf as ap
document = ap.Document(input_file)
squigglyAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.SQUIGGLY)
]
for pa in squigglyAnnotations:
print(pa.rect)
الحصول على توضيح التسطير
import aspose.pdf as ap
document = ap.Document(input_file)
UnderlineAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.UNDERLINE)
]
for ta in UnderlineAnnotations:
print(ta.rect)
حذف توضيح علامات النص
يوضح مقطع الكود التالي كيفية حذف توضيح علامات النص من ملف PDF.
حذف توضيح التمييز
import aspose.pdf as ap
# تحميل ملف PDF
document = ap.Document(input_file)
highlightAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.HIGHLIGHT)
]
for hs in highlightAnnotations:
document.pages[1].annotations.delete(hs)
document.save(output_file)
حذف توضيح الشطب
import aspose.pdf as ap
document = ap.Document(input_file)
StrikeoutAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.STRIKE_OUT)
]
for pa in StrikeoutAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)
حذف التسطير المتموج
import aspose.pdf as ap
document = ap.Document(input_file)
squigglyAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.SQUIGGLY)
]
for pa in squigglyAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)
حذف التسطير
import aspose.pdf as ap
document = ap.Document(input_file)
underlineAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.UNDERLINE)
]
for ta in underlineAnnotations:
document.pages[1].annotations.delete(ta)
document.save(output_file)