Java Temukan dan Ganti Teks di PowerPoint

MS PowerPoint menyediakan fitur yang berguna untuk menemukan dan mengganti teks dalam presentasi. Namun, Anda mungkin memerlukan otomatisasi untuk melakukan operasi ini untuk sekumpulan file. Oleh karena itu, dalam artikel ini, Anda akan mempelajari cara menemukan dan mengganti teks di PowerPoint PPTX/PPT secara terprogram menggunakan Java.

Java API untuk Menemukan dan Mengganti Teks di PowerPoint

Untuk mencari dan mengganti teks dalam presentasi PPTX/PPT, kita akan menggunakan Aspose.Slides for Java. Ini adalah API yang kuat untuk membuat, memanipulasi, dan mengonversi presentasi PowerPoint dari dalam aplikasi Java Anda. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

<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>

Temukan dan Ganti Teks di PowerPoint PPTX menggunakan Java

Berikut adalah langkah-langkah untuk mencari dan mengganti teks dalam presentasi PPTX menggunakan Java.

Contoh kode berikut menunjukkan cara menemukan dan mengganti teks dalam presentasi PowerPoint.

// Muat presentasi
Presentation pres = new Presentation("mytextone.pptx");

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

// Ulangi setiap slide
for (ISlide slide : pres.getSlides()) {
	// Dapatkan semua bingkai teks di slide
	ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);

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

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

			for (IPortion port : para.getPortions())

				// Temukan teks yang akan diganti
				if (port.getText().contains(strToFind)) {
					// Ganti teks yang ada dengan teks baru
					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);

				}
}

// Simpan presentasi
pres.save("myTextOneAspose.pptx", SaveFormat.Pptx);

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Slides for Java tanpa batasan evaluasi dengan meminta lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menemukan dan mengganti teks dalam presentasi PowerPoint secara terprogram menggunakan Java. Anda cukup mengintegrasikan API dan contoh kode yang disediakan di aplikasi Java Anda. Selain itu, Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur Aspose.Slides lainnya untuk Java. Selain itu, Anda dapat memberi tahu kami tentang pertanyaan Anda melalui forum kami.

Lihat juga