Menambahkan Bentuk Garis ke Presentasi dalam Java
Ikhtisar
Aspose.Slides memungkinkan Anda menambahkan bentuk garis ke slide PowerPoint secara programatik. Artikel ini menunjukkan cara membuat garis sederhana dan cara menyesuaikan garis sehingga muncul sebagai panah.
Anda akan belajar cara menambahkan bentuk garis ke slide, menyesuaikan penampilan visualnya, dan menyimpan presentasi yang telah diperbarui. Contoh-contoh berfokus pada pengaturan format garis praktis seperti gaya, lebar, pola putus‑putus, opsi ujung panah, dan warna isi.
Buat Garis Polos
Untuk menambahkan sebuah garis polos sederhana ke slide yang dipilih dalam presentasi, ikuti langkah‑langkah di bawah ini:
- Buat instance kelas Presentation.
- Dapatkan referensi slide dengan menggunakan Indeksnya.
- Tambahkan AutoShape tipe Line menggunakan metode addAutoShape yang disediakan oleh objek IShapeCollection.
- Tuliskan presentasi yang telah dimodifikasi sebagai file PPTX.
Dalam contoh di bawah ini, kami telah menambahkan sebuah garis ke slide pertama presentasi.
// Buat instance kelas PresentationEx yang mewakili file PPTX
Presentation pres = new Presentation();
try {
// Dapatkan slide pertama
ISlide sld = pres.getSlides().get_Item(0);
// Tambahkan AutoShape tipe line
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Tulis PPTX ke Disk
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Buat Garis Berbentuk Panah
Aspose.Slides for Java juga memungkinkan pengembang mengonfigurasi beberapa properti garis agar terlihat lebih menarik. Mari coba mengonfigurasi beberapa properti garis agar tampak seperti panah. Ikuti langkah‑langkah di bawah ini:
- Buat instance kelas Presentation.
- Dapatkan referensi slide dengan menggunakan Indeksnya.
- Tambahkan AutoShape tipe Line menggunakan metode addAutoShape yang disediakan oleh objek IShapeCollection.
- Setel Line Style ke salah satu gaya yang disediakan oleh Aspose.Slides for Java.
- Setel Width garis.
- Setel Dash Style garis ke salah satu gaya yang disediakan oleh Aspose.Slides for Java.
- Setel Arrow Head Style dan Length titik awal garis.
- Setel Arrow Head Style dan Length titik akhir garis.
- Tuliskan presentasi yang telah dimodifikasi sebagai file PPTX.
// Buat instance kelas PresentationEx yang mewakili file PPTX
Presentation pres = new Presentation();
try {
// Dapatkan slide pertama
ISlide sld = pres.getSlides().get_Item(0);
// Tambahkan AutoShape tipe line
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Terapkan beberapa format pada garis
shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));
// Tulis PPTX ke Disk
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Bisakah saya mengonversi garis biasa menjadi konektor sehingga ia “menempel” pada bentuk‑bentuk?
Tidak. Garis biasa (sebuah AutoShape tipe Line) tidak secara otomatis menjadi konektor. Untuk membuatnya menempel pada bentuk, gunakan tipe Connector khusus dan API yang sesuai untuk koneksi.
Apa yang harus saya lakukan jika properti sebuah garis diwarisi dari tema dan sulit menentukan nilai akhirnya?
Baca properti efektif melalui antarmuka ILineFormatEffectiveData/ILineFillFormatEffectiveData — antarmuka ini sudah memperhitungkan pewarisan dan gaya tema.
Bisakah saya mengunci sebuah garis agar tidak dapat diedit (dipindahkan, diubah ukurannya)?
Ya. Bentuk menyediakan lock objects yang memungkinkan Anda menolak operasi pengeditan.