استخدام التعليقات النصية لملفات PDF عبر بايثون
كيفية إضافة تعليق نصي إلى ملف PDF موجود
التعليق النصي هو تعليق مرتبط بموقع محدد في مستند PDF. عند إغلاقه، يظهر التعليق كرمز؛ وعند فتحه، يجب أن يعرض نافذة منبثقة تحتوي على نص الملاحظة بالخط والحجم اللذين يختارهما القارئ.
يحتوي Annotations على التعليقات الخاصة بصفحة معينة. تحتوي هذه المجموعة على التعليقات لتلك الصفحة الفردية فقط؛ كل صفحة لديها مجموعة التعليقات الخاصة بها.
لإضافة تعليق إلى صفحة معينة، أضفه إلى مجموعة التعليقات لتلك الصفحة باستخدام add().
-
أولاً، قم بإنشاء التعليق الذي ترغب في إضافته إلى ملف PDF.
-
ثم افتح ملف PDF المدخل.
-
أضف التعليق إلى مجموعة التعليقات الخاصة بكائن ‘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)