هنگام پردازش اسناد دیجیتال، اغلب نیاز دارید که متن خاصی را در محتوا پیدا کرده و جایگزین کنید. این ممکن است زمانی لازم باشد که بخشی از اطلاعات قبل از به اشتراک گذاری اسناد سانسور شود. برای انجام این کار از نظر برنامهریزی، این مقاله نحوه یافتن و جایگزینی متن در پاورپوینت PPT یا PPTX در پایتون را پوشش میدهد.
کتابخانه پایتون برای یافتن و جایگزینی متن در پاورپوینت PPT
Aspose.Slides for Python via .NET یک کتابخانه شگفت انگیز است که دستکاری ارائه های پاورپوینت را از داخل برنامه های پایتون ساده می کند. علاوه بر این، می توانید ارائه های غنی را از ابتدا به طور یکپارچه ایجاد کنید. ما از این کتابخانه برای یافتن و جایگزینی متن فایل های PPT/PPTX استفاده خواهیم کرد. می توانید از دستور pip زیر برای نصب کتابخانه از PyPI استفاده کنید.
> pip install aspose.slides
یافتن و جایگزینی متن در پاورپوینت PPT با استفاده از پایتون
برای جایگزینی یک متن خاص در ارائه، باید محتوای تمام اسلایدها را مرور کنید، که با استفاده از Aspose.Slides بسیار آسان است. مراحل زیر برای یافتن و جایگزینی متن در ارائه PPTX در پایتون آمده است.
- ابتدا پاورپوینت PPT/PPTX را با استفاده از کلاس Presentation بارگذاری کنید.
- سپس، با استفاده از مجموعه Presentation.slides، اسلایدها را حلقه بزنید.
- در هر تکرار، فریم های متنی اسلاید را با استفاده از روش SlideUtil.getalltextboxes(slide) دریافت کنید.
- فریم های متن را حلقه بزنید و در هر تکرار، عملیات زیر را انجام دهید:
- پاراگراف ها را در قاب متن حلقه بزنید.
- به بخش های متن در هر پاراگراف دسترسی داشته باشید.
- بررسی کنید که آیا بخش متن حاوی رشته جستجو است.
- اگر بله، موقعیت رشته جستجو را پیدا کنید و متن را جایگزین کنید.
- PPT به روز شده را با استفاده از روش Presentation.save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه یافتن و جایگزینی متن در پاورپوینت PPTX در پایتون را نشان می دهد.
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)
تصویر زیر ارائه پاورپوینت ورودی را نشان می دهد.
در زیر اسکرین شات ارائه حاصل پس از جایگزینی متن آمده است.
کتابخانه پاورپوینت پایتون - مجوز رایگان دریافت کنید
شما می توانید از Aspose.Slides برای پایتون از طریق دات نت بدون محدودیت ارزیابی با درخواست [مجوز موقت] استفاده کنید.
نتیجه
در این مقاله نحوه یافتن و جایگزینی متن در پاورپوینت PPT در پایتون را یاد گرفتید. می توانید Aspose.Slides را نصب کنید و یافتن و جایگزینی متن را از داخل برنامه های پایتون خود به طور خودکار انجام دهید. علاوه بر این، میتوانید اسناد را بخوانید تا در مورد Aspose.Slides برای Python بیشتر کاوش کنید. همچنین، می توانید سوالات خود را در [تالار گفتمان] ما ارسال کنید.
همچنین ببینید
- ایجاد فایل های پاورپوینت در پایتون
- اضافه کردن متن یا تصویر واترمارک به پاورپوینت PPT در پایتون
- اعمال افکت های انیمیشن بر روی متن در پاورپوینت PPT در پایتون
اطلاعات: Aspose اخیراً یک سرویس آنلاین رایگان Text to GIF توسعه داده است که به شما امکان می دهد متون را متحرک کنید یا GIF را از متون ساده تولید کنید.