Java מצא והחלף טקסט ב-PowerPoint

MS PowerPoint מספק תכונה שימושית של איתור והחלפת טקסט במצגות. עם זאת, ייתכן שתזדקק לאוטומציה כדי לבצע פעולה זו עבור אצווה של קבצים. בהתאם לכך, במאמר זה, תלמד כיצד למצוא ולהחליף טקסט ב-PowerPoint PPTX/PPT באופן תכנותי באמצעות Java.

Java API לאיתור והחלפה של טקסט ב-PowerPoint

על מנת למצוא ולהחליף טקסט במצגות PPTX/PPT, נשתמש ב-Aspose.Slides עבור Java. זהו API רב עוצמה ליצור, לתפעל ולהמיר מצגות 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 באמצעות מחלקה מצגת.
  • לאחר מכן, בצע לולאה דרך כל 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 עבור Java. יתר על כן, אתה יכול ליידע אותנו על השאילתות שלך דרך הפורום שלנו.

ראה גם