أثناء معالجة المستندات الرقمية ، غالبًا ما تحتاج إلى البحث عن نص معين في المحتوى واستبداله. قد يكون هذا مطلوبًا عند وجود جزء من المعلومات للرقابة قبل مشاركة المستندات. لإنجاز هذا برمجيًا ، تتناول هذه المقالة كيفية البحث عن نص واستبداله في PowerPoint PPT أو PPTX في Python.
مكتبة Python للبحث عن النص واستبداله في PowerPoint PPT
Aspose.Slides for Python via .NET هي مكتبة رائعة تبسط معالجة عروض PowerPoint التقديمية من داخل تطبيقات Python. علاوة على ذلك ، يمكنك إنشاء عروض تقديمية غنية من البداية بسلاسة. سنستخدم هذه المكتبة للبحث عن نصوص في ملفات PPPT / PPTX واستبدالها. يمكنك استخدام الأمر pip التالي لتثبيت المكتبة من PyPI.
> pip install aspose.slides
البحث عن نص واستبداله في PowerPoint PPT باستخدام Python
لاستبدال جزء معين من النص في العرض التقديمي ، سيتعين عليك استعراض محتوى جميع الشرائح ، وهو أمر سهل للغاية باستخدام Aspose.Slides. فيما يلي خطوات البحث عن نص واستبداله في عرض PPTX في Python.
- أولاً ، قم بتحميل PowerPoint PPT / PPTX باستخدام فئة العرض التقديمي.
- ثم ، قم بعمل تكرار عبر الشرائح باستخدام مجموعة Presentation.slides.
- في كل تكرار ، احصل على إطارات نصية للشريحة باستخدام طريقة SlideUtil.getalltextboxes (الشريحة).
- قم بالتكرار خلال إطارات النص وفي كل تكرار ، قم بتنفيذ العمليات التالية:
- قم بالتكرار خلال الفقرات في إطار النص.
- الوصول إلى أجزاء النص في كل فقرة.
- تحقق مما إذا كان جزء النص يحتوي على سلسلة البحث.
- إذا كانت الإجابة بنعم ، فابحث عن موضع سلسلة البحث واستبدل النص.
- احفظ PPT المحدّث باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص واستبداله في PowerPoint PPTX في Python.
import aspose.slides as slides
# عرض تحميل
with slides.Presentation("presentation.pptx") as pres:
strToFind = "Master"
strToReplaceWith = "[replaced]"
# حلقة من خلال كل شريحة
for slide in pres.slides:
# الحصول على جميع إطارات النص في الشريحة
tf = slides.util.SlideUtil.get_all_text_boxes(slide)
# حلقة من خلال إطارات النص
for i in range(len(tf)):
# حلقة من خلال الفقرات في إطار النص
for para in tf[i].paragraphs:
# حلقة عبر أجزاء النص في الفقرة
for port in para.portions:
# تحقق مما إذا كانت سلسلة البحث تظهر في جزء النص
if strToFind in port.text:
# استبدال النص الموجود بالنص الجديد
str = port.text
idx = str.index(strToFind)
strStartText = str[0: idx]
strEndText = str[idx + len(strToFind): len(str)]
port.text = strStartText + strToReplaceWith + strEndText
# احفظ العرض التقديمي
pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)
تُظهر لقطة الشاشة التالية عرض PowerPoint التقديمي.
يوجد أدناه لقطة شاشة للعرض التقديمي الناتج بعد استبدال النص.
مكتبة بايثون بوربوينت - احصل على ترخيص مجاني
يمكنك استخدام Aspose.Slides لـ Python عبر .NET بدون قيود تقييم عن طريق طلب ترخيص مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية البحث عن نص واستبداله في PowerPoint PPT في Python. يمكنك تثبيت Aspose.Slides وأتمتة البحث عن النص واستبداله من داخل تطبيقات Python. بالإضافة إلى ذلك ، يمكنك قراءة التوثيق لاستكشاف المزيد حول Aspose.Slides for Python. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.
أنظر أيضا
- قم بإنشاء ملفات PowerPoint في Python
- إضافة نص أو صورة مائية إلى PowerPoint PPT في Python
- تطبيق تأثيرات الحركة على النص في PowerPoint PPT في Python
معلومات: قامت Aspose بتطوير خدمة مجانية على الإنترنت Text to GIF تتيح لك تحريك النصوص أو إنشاء صور GIF من نصوص بسيطة.