تعليق التظليل في PDF باستخدام بايثون

الوسوم النصية التوضيحية في ملفات PDF تُستخدم لتسليط الضوء، أو التسطير، أو التخطي، أو إضافة ملاحظات إلى النص في المستند. تهدف هذه التعليقات التوضيحية إلى تسليط الضوء أو جذب الانتباه إلى أجزاء محددة من النص. تتيح مثل هذه التعليقات للمستخدمين وضع علامات بصرية أو تعديل محتوى ملف PDF.

تُستخدم التعليقات التوضيحية للتسليط لتعليم النص بلون خلفية، عادةً ما يكون أصفر، للإشارة إلى أهميته أو صلته بالموضوع.

التعليقات التوضيحية للتسطير هي خط يوضع تحت النص المحدد للإشارة إلى الأهمية أو التأكيد أو للإشارة إلى اقتراحات التحرير.

تشمل التعليقات التوضيحية للشطب وضع خط فوق نص محدد للإشارة إلى أنه تم حذفه أو استبداله أو لم يعد صالحًا.

يستخدم الخط المتعرج لتسطير النص للإشارة إلى نوع مختلف من التأكيد، مثل الأخطاء الإملائية أو المشاكل المحتملة أو التغييرات المقترحة.

إضافة وسوم نصية توضيحية

لإضافة وسم نصي توضيحي إلى مستند PDF، نحتاج إلى تنفيذ الإجراءات التالية:

  1. تحميل ملف PDF - كائن Document الجديد.
  2. إنشاء التعليقات التوضيحية:
  3. بعد ذلك يجب أن نضيف جميع التعليقات التوضيحية إلى الصفحة.

إضافة تعليق توضيحي للتظليل


    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)