Java FInd واستبدال النص في PowerPoint

يوفر MS PowerPoint ميزة مفيدة للبحث عن النص واستبداله في العروض التقديمية. ومع ذلك ، قد تحتاج إلى أتمتة لإجراء هذه العملية لمجموعة من الملفات. وفقًا لذلك ، في هذه المقالة ، ستتعلم كيفية البحث عن نص واستبداله في PowerPoint PPTX / PPT برمجيًا باستخدام Java.

Java API للبحث عن النص واستبداله في PowerPoint

من أجل البحث عن نص واستبداله في عروض PPTX / PPT التقديمية ، سنستخدم Aspose.Slides for Java. إنها واجهة برمجة تطبيقات قوية لإنشاء عروض PowerPoint التقديمية ومعالجتها وتحويلها من داخل تطبيقات Java الخاصة بك. يمكنك إما تنزيل 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>

البحث عن نص واستبداله في PowerPoint PPTX باستخدام Java

فيما يلي خطوات البحث عن نص واستبداله في عرض PPTX باستخدام Java.

  • أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
  • ثم ، قم بإجراء تكرار حلقي خلال كل ISlide في العرض التقديمي.
  • في كل تكرار ، احصل على إطارات نصية في مصفوفة ITextFrame.
  • لكل ITextFrame ، قم بإجراء العمليات التالية:
  • أخيرًا ، احفظ العرض التقديمي المحدث باستخدام طريقة Presentation.save (string، SaveFormat).

يُظهر نموذج التعليمات البرمجية التالي كيفية البحث عن النص واستبداله في عرض PowerPoint تقديمي.

// تحميل العرض
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 لـ Java بدون قيود تقييمية عن طريق طلب ترخيص مؤقت.

استنتاج

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

أنظر أيضا