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

كيفية إضافة تعليق نصي إلى ملف PDF موجود

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

يحتوي Annotations على التعليقات الخاصة بصفحة معينة. تحتوي هذه المجموعة على التعليقات لتلك الصفحة الفردية فقط؛ كل صفحة لديها مجموعة التعليقات الخاصة بها.

لإضافة تعليق إلى صفحة معينة، أضفه إلى مجموعة التعليقات لتلك الصفحة باستخدام add().

  1. أولاً، قم بإنشاء التعليق الذي ترغب في إضافته إلى ملف PDF.

  2. ثم افتح ملف PDF المدخل.

  3. أضف التعليق إلى مجموعة التعليقات الخاصة بكائن ‘page’.

يظهر لك مقطع الشيفرة التالي كيفية إضافة تعليق في صفحة PDF.


    import aspose.pdf as ap

    document = ap.Document(input_file)

    textAnnotation = ap.annotations.TextAnnotation(
        document.pages[1], ap.Rectangle(300, 700.664, 320, 720.769, True)
    )
    textAnnotation.title = "Aspose User"
    textAnnotation.subject = "Inserted text 1"
    textAnnotation.contents = "qwerty"
    textAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
    textAnnotation.color = ap.Color.blue

    document.pages[1].annotations.append(textAnnotation)
    document.save(output_file)

احصل على تعليق النص من ملف PDF


    import aspose.pdf as ap

    document = ap.Document(input_file)
    textAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.TEXT)
    ]

    for ta in textAnnotations:
        print(ta.rect)

حذف التعليقات النصية من ملف PDF


    import aspose.pdf as ap

    document = ap.Document(input_file)
    textAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.TEXT)
    ]

    for ta in textAnnotations:
        document.pages[1].annotations.delete(ta)

    document.save(output_file)

كيفية إضافة (أو إنشاء) تعليق نصي جديد مجاني

يظهر التعليق النصي المجاني النص مباشرة على الصفحة. تتيح فئة FreeTextAnnotation إنشاء هذا النوع من التعليقات. في المقطع التالي، نضيف تعليقًا نصيًا مجانيًا فوق أول ظهور للسلسلة.


    import aspose.pdf as ap

    # تحميل ملف PDF
    document = ap.Document(input_file)

    freeTextAnnotation = ap.annotations.FreeTextAnnotation(
        document.pages[1], ap.Rectangle(299, 713, 308, 720, True), ap.annotations.DefaultAppearance()
    )
    freeTextAnnotation.title = "Aspose User"
    freeTextAnnotation.color = ap.Color.light_green

    document.pages[1].annotations.append(freeTextAnnotation)
    document.save(output_file)

احصل على تعليق نصي مجاني من ملف PDF


    import aspose.pdf as ap

    document = ap.Document(input_file)
    freeTextAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.FREE_TEXT)
    ]

    for fa in freeTextAnnotations:
        print(fa.rect)

حذف تعليق نصي مجاني من ملف PDF


    import aspose.pdf as ap

    # تحميل ملف PDF
    document = ap.Document(input_file)
    freeTextAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.FREE_TEXT)
    ]

    for fa in freeTextAnnotations:
        document.pages[1].annotations.delete(fa)

    document.save(output_file)

شطب الكلمات باستخدام StrikeOutAnnotation

Aspose.PDF لـ Python يتيح لك إضافة وحذف وتحديث التعليقات التوضيحية في مستندات PDF. إحدى الفئات تسمح لك بشطب التعليقات التوضيحية أيضًا. عندما يتم تطبيق تعليق توضيحي مشطوب على ملف PDF، يتم رسم خط عبر النص المحدد، مما يشير إلى أنه يجب إزالته أو تجاهله.

يظهر مقتطف الشيفرة التالي كيفية إضافة StrikeOutAnnotation إلى PDF.


    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 = "Inserted text 1"
    strikeoutAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
    strikeoutAnnotation.color = ap.Color.blue

    document.pages[1].annotations.append(strikeoutAnnotation)
    document.save(output_file)

الحصول على StrikeOutAnnotation من PDF


    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)

حذف تعليق StrikeOutAnnotation من ملف PDF


    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)