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.
- Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
- Kemudian, ulangi setiap ISlide dalam presentasi.
- Di setiap iterasi, dapatkan bingkai teks dalam larik ITextFrame.
- Untuk setiap ITextFrame, lakukan operasi berikut:
- Ulangi IParagraphCollection di setiap bingkai teks.
- Akses IPortionCollection di setiap IParagraph.
- Akses teks dari setiap IPortion menggunakan metode IPortion.getText() dan periksa apakah itu berisi string pencarian.
- Jika ya, cari posisi string pencarian dan ganti menggunakan metode IPortion.setText().
- Terakhir, simpan presentasi yang diperbarui menggunakan metode Presentation.save(string, SaveFormat).
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.