Bekerja dengan bentuk PowerPoint di Java

Bentuk dalam presentasi PowerPoint digunakan untuk menguraikan titik tertentu atau membuat diagram seperti diagram alur, dll. Selain itu, penyertaan bentuk membuat presentasi lebih menarik. Oleh karena itu, PowerPoint menyediakan sejumlah bentuk seperti garis, elips, persegi panjang, dll. Pada artikel ini, Anda akan mempelajari cara mengotomatiskan manipulasi bentuk dalam presentasi PowerPoint. Secara khusus, artikel ini akan membahas cara menambahkan, menghubungkan, mengkloning, atau menghapus bentuk dalam presentasi PowerPoint menggunakan Java.

API Java untuk Bekerja dengan Bentuk PowerPoint

Untuk bekerja dengan bentuk PowerPoint, kita akan menggunakan Aspose.Slides for Java. Ini adalah API Java yang kuat yang memungkinkan Anda memanipulasi presentasi PowerPoint dengan mulus. Khususnya, API memungkinkan Anda untuk membuat, memodifikasi, membaca, dan mengonversi dokumen presentasi. 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.3</version>
    <classifier>jdk16</classifier>
</dependency>

Jenis Bentuk PowerPoint

PowerPoint mendukung berbagai bentuk yang dapat Anda tambahkan ke slide presentasi. Dengan demikian, Aspose.Slides for Java mendukung tipe bentuk berikut:

Tambahkan Bentuk ke Slide PowerPoint di Java

Aspose.Slides for Java menyediakan kelas ShapeType untuk menentukan jenis bentuk yang ingin Anda tambahkan. Berikut adalah langkah-langkah untuk menambahkan bentuk tertentu dalam presentasi PowerPoint menggunakan Java.

Contoh kode berikut menunjukkan cara menambahkan bentuk ke presentasi PowerPoint menggunakan Java.

// Kelas Presentasi Instansiasi yang mewakili PPTX
Presentation pres = new Presentation();

// Dapatkan slide pertama
ISlide sld = pres.getSlides().get_Item(0);

// Tambahkan AutoShape dari tipe elips
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// Tulis file PPTX ke disk
pres.save("add_shape.pptx", SaveFormat.Pptx);

Berikut ini adalah output yang akan Anda dapatkan setelah mengeksekusi kode ini.

Tambahkan bentuk PowerPoint di Java

Tambahkan Konektor antara Bentuk PowerPoint menggunakan Java

Konektor adalah garis yang digunakan untuk menggabungkan dua bentuk. Selain itu, penghubung bisa berupa garis lurus atau garis lengkung. Berikut adalah langkah-langkah untuk menambahkan konektor antara dua bentuk PowerPoint.

Contoh kode berikut menunjukkan cara menambahkan konektor antara dua bentuk di PowerPoint menggunakan Java.

// Kelas Presentasi Instantiate yang mewakili file PPTX
Presentation input = new Presentation();

// Akses koleksi bentuk untuk slide yang dipilih
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// Tambahkan Ellipse Bentuk Otomatis
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

// Tambahkan Persegi Panjang Bentuk Otomatis
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

// Tambahkan bentuk konektor ke koleksi bentuk slide
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

// Gabungkan Bentuk ke konektor
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// Simpan Presentasi
input.save("connect_shape.pptx", SaveFormat.Pptx);

Berikut ini adalah screenshot dari presentasi PowerPoint setelah menghubungkan bentuk.

Hubungkan bentuk PowerPoint di Java

Kloning Bentuk PowerPoint menggunakan Java

Anda juga dapat mengkloning bentuk PowerPoint untuk membuat salinannya. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara menambahkan tiruan bentuk PowerPoint menggunakan Java.

// Kelas Presentasi Instansiasi yang mewakili PPTX
Presentation pres = new Presentation();

// Dapatkan slide pertama
ISlide sld = pres.getSlides().get_Item(0);

// Tambahkan AutoShape dari tipe persegi panjang
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// Putar bentuk hingga 90 derajat
shp.setRotation(90);

// Tulis file PPTX ke disk
pres.save("clone_shape.pptx", SaveFormat.Pptx);

Hapus Bentuk dari Slide PowerPoint di Java

Anda juga dapat menghapus bentuk PowerPoint dari slide menggunakan Aspose.Slides for Java. Berikut ini adalah langkah-langkah untuk menghapus bentuk PowerPoint dari kumpulan bentuk.

Contoh kode berikut menunjukkan cara menghapus bentuk PowerPoint dari slide menggunakan Java.

// Muat presentasi
Presentation presentation1 = new Presentation("clone_shape.pptx");

// Dapatkan slide
ISlide slide = presentation1.getSlides().get_Item(0);

// Bentuk teks untuk menemukan bentuknya
String alttext = "User Defined";

// Dapatkan sejumlah bentuk
int iCount = slide.getShapes().size();

// Loop melalui bentuk
for (int i = 0; i < iCount; i++) {
	
	// Dapatkan bentuk
	IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
	if (ashp.getAlternativeText().compareTo(alttext) == 0) {    
		// Hapus bentuk
		slide.getShapes().remove(ashp);
	}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara bekerja dengan bentuk dalam presentasi PowerPoint menggunakan Java. Khususnya, Anda telah melihat cara menambahkan, menghubungkan, menghapus, atau mengkloning bentuk PowerPoint. Selanjutnya, Anda dapat mempelajari lebih lanjut tentang API dengan melihat dokumentasi. Selain itu, jika ada pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga