جاوا یافتن و جایگزینی متن در پاورپوینت

MS PowerPoint یک ویژگی مفید برای یافتن و جایگزینی متن در ارائه ها فراهم می کند. با این حال، ممکن است برای انجام این عملیات برای دسته ای از فایل ها به اتوماسیون نیاز داشته باشید. بر این اساس، در این مقاله، نحوه یافتن و جایگزینی متن در پاورپوینت PPTX/PPT به صورت برنامه‌نویسی با استفاده از جاوا را خواهید آموخت.

Java API برای یافتن و جایگزینی متن در پاورپوینت

برای یافتن و جایگزینی متن در ارائه‌های PPTX/PPT، از Aspose.Slides for Java استفاده می‌کنیم. این یک API قدرتمند برای ایجاد، دستکاری و تبدیل ارائه های پاورپوینت از داخل برنامه های جاوا است. می توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

یافتن و جایگزینی متن در پاورپوینت PPTX با استفاده از جاوا

مراحل زیر برای یافتن و جایگزینی متن در یک ارائه PPTX با استفاده از جاوا آمده است.

  • ابتدا ارائه پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، از طریق هر ISlide در ارائه، حلقه بزنید.
  • در هر تکرار، فریم های متنی را در یک آرایه ITextFrame دریافت کنید.
  • برای هر ITextFrame، عملیات زیر را انجام دهید:
    • از طریق IParagraphCollection در هر قاب متن حلقه بزنید.
    • به IPortionCollection در هر IParagraph دسترسی داشته باشید.
    • با استفاده از روش IPortion.getText() به متن هر IPortion دسترسی پیدا کنید و بررسی کنید که آیا شامل رشته جستجو است یا خیر.
    • اگر بله، موقعیت رشته جستجو را پیدا کرده و با استفاده از روش IPortion.setText() جایگزین کنید.
  • در نهایت، ارائه به روز شده را با استفاده از روش Presentation.save(string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه یافتن و جایگزینی متن در ارائه پاورپوینت را نشان می دهد.

// بارگذاری ارائه
Presentation pres = new Presentation("mytextone.pptx");

String strToFind = "search string";
String strToReplaceWith = "replace string";

// در هر اسلاید حلقه بزنید
for (ISlide slide : pres.getSlides()) {
	// تمام قاب های متن را در اسلاید دریافت کنید
	ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);

	for (int i = 0; i < tf.length; i++)

		for (IParagraph para : tf[i].getParagraphs())

			for (IPortion port : para.getPortions())

				// متنی را که باید جایگزین شود پیدا کنید
				if (port.getText().contains(strToFind)) {
					// متن موجود را با متن جدید جایگزین کنید
					String str = port.getText();
					int idx = str.indexOf(strToFind);
					String strStartText = str.substring(0, idx);
					String strEndText = str.substring(idx + strToFind.length(),
							str.length() - 1 - (idx + strToFind.length() - 1));
					port.setText(strStartText + strToReplaceWith + strEndText);

				}
}

// ارائه را ذخیره کنید
pres.save("myTextOneAspose.pptx", SaveFormat.Pptx);

یک مجوز API رایگان دریافت کنید

با درخواست [مجوز موقت] می‌توانید از Aspose.Slides برای جاوا بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه یافتن و جایگزینی متن در ارائه های پاورپوینت را به صورت برنامه نویسی با استفاده از جاوا یاد گرفتید. شما به سادگی می توانید API و نمونه کد ارائه شده را در برنامه های جاوا خود ادغام کنید. علاوه بر این، می‌توانید برای بررسی سایر ویژگی‌های Aspose.Slides برای جاوا از مستندات دیدن کنید. علاوه بر این، می توانید از طریق [فروم 15 ما در مورد سوالات خود به ما اطلاع دهید.

همچنین ببینید