Format Bentuk PowerPoint dalam Java
Pendahuluan
Di PowerPoint, Anda dapat menambahkan bentuk ke slide. Karena bentuk terdiri dari garis, Anda dapat memformatnya dengan memodifikasi atau menerapkan efek pada kontur mereka. Selain itu, Anda dapat memformat bentuk dengan menentukan pengaturan yang mengontrol cara bagian dalamnya diisi.

Aspose.Slides for Java menyediakan antarmuka dan metode yang memungkinkan Anda memformat bentuk menggunakan opsi yang sama tersedia di PowerPoint.
Format Garis
Menggunakan Aspose.Slides, Anda dapat menentukan gaya garis khusus untuk sebuah bentuk. Langkah‑langkah berikut menjelaskan prosedurnya:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Set gaya garis dari bentuk.
- Set lebar garis.
- Set gaya dash dari garis.
- Set warna garis untuk bentuk.
- Simpan presentasi yang dimodifikasi sebagai file PPTX.
Kode berikut menunjukkan cara memformat sebuah AutoShape persegi panjang:
import com.aspose.slides.*;
import java.awt.Color;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Atur warna isi untuk bentuk persegi panjang.
shape.getFillFormat().setFillType(FillType.NoFill);
// Terapkan pemformatan pada garis persegi panjang.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Atur warna untuk garis persegi panjang.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Simpan file PPTX ke disk.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Terapkan Efek Sketsa pada Garis Bentuk
Efek sketsa membuat garis bentuk tampak gambar tangan. Gunakan IShape.getLineFormat untuk mengakses pengaturan garis, ILineFormat.getSketchFormat untuk mengakses pengaturan sketsa, dan ISketchFormat.setSketchType untuk memilih nilai dari enumerasi LineSketchType.
Kode Java berikut menunjukkan cara menerapkan efek LineSketchType.Curved , membaca nilai yang ditetapkan secara eksplisit, dan menghapus efek dengan LineSketchType.None :
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
// Akses format garis bentuk dan format sketsa-nya.
ISketchFormat sketchFormat = shape.getLineFormat().getSketchFormat();
// Terapkan efek sketsa.
sketchFormat.setSketchType(LineSketchType.Curved);
// Baca efek sketsa yang ditetapkan langsung pada bentuk.
int explicitSketchType = sketchFormat.getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
// Hapus efek sketsa.
sketchFormat.setSketchType(LineSketchType.None);
} finally {
presentation.dispose();
}
Nilai yang dikembalikan oleh ISketchFormat.getSketchType merepresentasikan pengaturan yang ditetapkan langsung ke bentuk. Jika pemformatan garis dapat diwarisi dari tema, master slide, atau layout slide, gunakan ILineFormat.getEffective, akses ILineFormatEffectiveData.getSketchFormat, dan baca ISketchFormatEffectiveData.getSketchType. Nilai efektif mencerminkan pemformatan yang sebenarnya diterapkan setelah pewarisan diselesaikan:
Presentation presentation = new Presentation("presentation.pptx");
try {
IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
ILineFormat lineFormat = shape.getLineFormat();
int explicitSketchType = lineFormat.getSketchFormat().getSketchType();
ILineFormatEffectiveData effectiveLineFormat = lineFormat.getEffective();
int effectiveSketchType = effectiveLineFormat.getSketchFormat().getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
System.out.println("Effective sketch type: " + effectiveSketchType);
} finally {
presentation.dispose();
}
Format Gaya Sambungan
Berikut tiga opsi tipe sambungan:
- Bulat
- Miter
- Bevel
Secara default, ketika PowerPoint menggabungkan dua garis pada sudut (seperti pada sudut bentuk), ia menggunakan pengaturan Bulat. Namun, jika Anda menggambar bentuk dengan sudut tajam, Anda mungkin lebih memilih opsi Miter.

Kode Java berikut menunjukkan bagaimana tiga persegi panjang (seperti pada gambar di atas) dibuat menggunakan pengaturan tipe sambungan Miter, Bevel, dan Bulat:
import com.aspose.slides.*;
import java.awt.Color;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan tiga auto shape tipe Rectangle.
IAutoShape shape1 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// Atur warna isi untuk setiap bentuk persegi panjang.
shape1.getFillFormat().setFillType(FillType.Solid);
shape1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape2.getFillFormat().setFillType(FillType.Solid);
shape2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape3.getFillFormat().setFillType(FillType.Solid);
shape3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Atur lebar garis.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Atur warna untuk setiap garis persegi panjang.
shape1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Atur gaya sambungan.
shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Tambahkan teks ke setiap persegi panjang.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Simpan file PPTX ke disk.
presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Isian Gradien
Di PowerPoint, Isian Gradien adalah opsi pemformatan yang memungkinkan Anda menerapkan perpaduan warna kontinu ke sebuah bentuk. Misalnya, Anda dapat menerapkan dua atau lebih warna sehingga satu secara bertahap memudar menjadi yang lain.
Berikut cara menerapkan isian gradien ke sebuah bentuk menggunakan Aspose.Slides:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Set FillType bentuk menjadi
Gradient. - Tambahkan dua warna pilihan Anda dengan posisi yang ditentukan menggunakan metode
adddari koleksi stop gradien yang diekspos oleh antarmuka IGradientFormat . - Simpan presentasi yang dimodifikasi sebagai file PPTX.
import com.aspose.slides.*;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Ellipse.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Terapkan pemformatan gradien pada elips.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Atur arah gradien.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Tambahkan dua stop gradien.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Simpan file PPTX ke disk.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Jika gradien terlihat berbeda dalam gambar yang diekspor dibandingkan dengan di PowerPoint, lihat Pilih Gaya Render Gradien. Anda dapat memilih gaya render tanpa mengubah isian gradien yang disimpan dalam presentasi.
Isian Pola
Di PowerPoint, Isian Pola adalah opsi pemformatan yang memungkinkan Anda menerapkan desain dua warna—seperti titik, garis, pola silang, atau cek—ke sebuah bentuk. Anda dapat memilih warna khusus untuk latar depan dan latar belakang pola.
Aspose.Slides menyediakan lebih dari 45 gaya pola pra‑definisi yang dapat Anda terapkan pada bentuk untuk meningkatkan daya tarik visual presentasi Anda. Bahkan setelah memilih pola pra‑definisi, Anda masih dapat menentukan warna tepat yang harus digunakan.
Berikut cara menerapkan isian pola ke sebuah bentuk menggunakan Aspose.Slides:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Set FillType bentuk menjadi
Pattern. - Pilih gaya pola dari opsi pra‑definisi.
- Set Background Color pola.
- Set Foreground Color pola.
- Simpan presentasi yang dimodifikasi sebagai file PPTX.
import com.aspose.slides.*;
import java.awt.Color;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Atur tipe isi menjadi Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Atur gaya pola.
shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Atur warna latar belakang dan latar depan pola.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Simpan file PPTX ke disk.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Isian Gambar
Di PowerPoint, Isian Gambar adalah opsi pemformatan yang memungkinkan Anda menyisipkan gambar di dalam bentuk—secara efektif menggunakan gambar sebagai latar belakang bentuk.
Berikut cara menggunakan Aspose.Slides untuk menerapkan isian gambar ke sebuah bentuk:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Set FillType bentuk menjadi
Picture. - Set mode isian gambar ke
Tile(atau mode lain yang diinginkan). - Buat objek IPPImage dari gambar yang ingin Anda gunakan.
- Kirim gambar ke metode
ISlidesPicture.setImage. - Simpan presentasi yang dimodifikasi sebagai file PPTX.
Misalkan kami memiliki file “lotus.png” dengan gambar berikut:

import com.aspose.slides.*;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Atur tipe isi menjadi Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Atur mode isian gambar.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Muat gambar dan tambahkan ke sumber daya presentasi.
IImage image = Images.fromFile("lotus.png");
IPPImage picture = presentation.getImages().addImage(image);
image.dispose();
// Atur gambar.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Simpan file PPTX ke disk.
presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Ubah Gambar menjadi Tekstur Kotak
Jika Anda ingin mengatur gambar kotak sebagai tekstur dan menyesuaikan perilaku penataan kotak, Anda dapat menggunakan metode berikut dari antarmuka IPictureFillFormat dan kelas PictureFillFormat :
- setPictureFillMode: Mengatur mode isian gambar—baik
TilemaupunStretch. - setTileAlignment: Menentukan penjajaran kotak dalam bentuk.
- setTileFlip: Mengontrol apakah kotak dibalik secara horizontal, vertikal, atau keduanya.
- setTileOffsetX: Mengatur offset horizontal kotak (dalam poin) dari asal bentuk.
- setTileOffsetY: Mengatur offset vertikal kotak (dalam poin) dari asal bentuk.
- setTileScaleX: Mendefinisikan skala horizontal kotak dalam persentase.
- setTileScaleY: Mendefinisikan skala vertikal kotak dalam persentase.
Kode contoh berikut menunjukkan cara menambahkan bentuk persegi panjang dengan isian gambar kotak dan mengonfigurasi opsi kotak:
import com.aspose.slides.*;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide firstSlide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape persegi panjang.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Atur tipe isi bentuk menjadi Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Muat gambar dan tambahkan ke sumber daya presentasi.
IImage sourceImage = Images.fromFile("lotus.png");
IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Tetapkan gambar ke bentuk.
IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Konfigurasikan mode isian gambar dan properti penataan ubin.
pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
pictureFillFormat.setTileFlip(TileFlip.FlipBoth);
// Simpan file PPTX ke disk.
presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Isian Warna Solid
Di PowerPoint, Isian Warna Solid adalah opsi pemformatan yang mengisi bentuk dengan satu warna seragam. Latar belakang polos ini diterapkan tanpa gradien, tekstur, atau pola apa pun.
Untuk menerapkan isian warna solid ke sebuah bentuk menggunakan Aspose.Slides, ikuti langkah‑langkah berikut:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Set FillType bentuk menjadi
Solid. - Tetapkan warna isi yang Anda inginkan ke bentuk.
- Simpan presentasi yang dimodifikasi sebagai file PPTX.
import com.aspose.slides.*;
import java.awt.Color;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Atur tipe isi menjadi Solid.
shape.getFillFormat().setFillType(FillType.Solid);
// Atur warna isi.
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Simpan file PPTX ke disk.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Atur Transparansi
Di PowerPoint, ketika Anda menerapkan isian warna solid, gradien, gambar, atau tekstur ke bentuk, Anda juga dapat mengatur tingkat transparansi untuk mengontrol opasitas isi. Nilai transparansi yang lebih tinggi membuat bentuk lebih tembus, memungkinkan latar belakang atau objek di bawahnya terlihat sebagian.
Aspose.Slides memungkinkan Anda mengatur tingkat transparansi dengan menyesuaikan nilai alfa pada warna yang digunakan untuk isi. Berikut caranya:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Set FillType menjadi
Solid. - Gunakan
Coloruntuk mendefinisikan warna dengan transparansi (komponenalphamengontrol transparansi). - Simpan presentasi.
import com.aspose.slides.*;
import java.awt.Color;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape persegi panjang solid.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Tambahkan auto shape persegi panjang transparan di atas shape solid.
IAutoShape transparentShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(FillType.Solid);
transparentShape.getFillFormat().getSolidFillColor().setColor(new Color(255, 255, 0, 204));
// Simpan file PPTX ke disk.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Putar Bentuk
Aspose.Slides memungkinkan Anda memutar bentuk dalam presentasi PowerPoint. Ini berguna saat menempatkan elemen visual dengan kebutuhan penjajaran atau desain tertentu.
Untuk memutar sebuah bentuk pada slide, ikuti langkah‑langkah berikut:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Set properti rotasi bentuk ke sudut yang diinginkan.
- Simpan presentasi.
import com.aspose.slides.*;
// Membuat instance kelas Presentation yang merepresentasikan file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Putar bentuk sebesar 5 derajat.
shape.setRotation(5);
// Simpan file PPTX ke disk.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Tambahkan Efek Bevel 3D
Aspose.Slides memungkinkan Anda menerapkan efek bevel 3D ke bentuk dengan mengkonfigurasi properti ThreeDFormat‑nya.
Untuk menambahkan efek bevel 3D ke sebuah bentuk, ikuti langkah‑langkah berikut:
- Instansiasi kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Konfigurasikan ThreeDFormat bentuk untuk menentukan pengaturan bevel.
- Simpan presentasi.
import com.aspose.slides.*;
import java.awt.Color;
// Buat instance kelas Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan bentuk ke slide.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
shape.getLineFormat().setWidth(2.0);
// Atur properti ThreeDFormat bentuk.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
// Simpan presentasi sebagai file PPTX.
presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Tambahkan Efek Rotasi 3D
Aspose.Slides memungkinkan Anda menerapkan efek rotasi 3D ke bentuk dengan mengkonfigurasi properti ThreeDFormat‑nya.
Untuk menerapkan rotasi 3D ke sebuah bentuk:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Gunakan setCameraType dan setLightType untuk mendefinisikan rotasi 3D.
- Simpan presentasi.
import com.aspose.slides.*;
// Buat instance kelas Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.getTextFrame().setText("Hello, Aspose!");
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
// Simpan presentasi sebagai file PPTX.
presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasil:

Kontrol Rendering Hitam-putih untuk Bentuk
Metode IShape.setBlackWhiteMode menentukan bagaimana sebuah bentuk individual dirender ketika presentasi dilihat atau diproses dalam mode hitam‑putih. Metode ini tidak mengaktifkan tampilan hitam‑putih secara otomatis, dan tidak mengubah isian, garis, atau pemformatan lain bentuk dalam mode warna normal.
Gunakan nilai dari kelas BlackWhiteMode untuk memilih perilaku yang diinginkan. Misalnya, Automatic membiarkan aplikasi rendering memilih konversi, Gray dan LightGray menggunakan pewarnaan abu‑abu, BlackWhite hanya menggunakan hitam dan putih, Black dan White memaksa satu warna, Color mempertahankan pewarnaan normal, dan Hidden menghilangkan bentuk dalam mode hitam‑putih. NotDefined berarti tidak ada mode pada tingkat bentuk yang ditetapkan.
Kode Java berikut membuat bentuk berwarna dan membuatnya tampak abu‑abu dalam mode tampilan hitam‑putih:
import com.aspose.slides.*;
import java.awt.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// Pertahankan isi oranye dalam mode warna, tetapi render bentuk dengan pewarnaan abu-abu dalam mode hitam-putih.
shape.setBlackWhiteMode(BlackWhiteMode.Gray);
presentation.save("shape_black_white_mode.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Dalam mode warna normal, persegi panjang mempertahankan isian oranye. Dalam alur kerja tampilan hitam‑putih, ia menggunakan pewarnaan abu‑abu karena mode‑nya diset ke Gray. Ini memungkinkan Anda mempertahankan slide berwarna penuh sekaligus mendefinisikan tampilan khusus untuk pencetakan, pratinjau, atau alur kerja lain yang menghormati pengaturan tampilan hitam‑putih presentasi.
Setel Ulang Pemformatan
Kode Java berikut menunjukkan cara mereset pemformatan slide dan mengembalikan posisi, ukuran, serta pemformatan semua bentuk dengan placeholder pada LayoutSlide ke pengaturan default mereka:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Reset setiap bentuk pada slide yang memiliki placeholder pada tata letak.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Apakah pemformatan bentuk memengaruhi ukuran file presentasi akhir?
Hanya secara minimal. Gambar dan media yang disematkan menempati sebagian besar ruang file, sementara parameter bentuk seperti warna, efek, dan gradien disimpan sebagai metadata dan hampir tidak menambah ukuran.
Bagaimana saya dapat mendeteksi bentuk pada slide yang memiliki pemformatan identik sehingga saya dapat mengelompokkannya?
Bandingkan properti pemformatan kunci setiap bentuk—pengaturan isian, garis, dan efek. Jika semua nilai yang bersesuaian cocok, perlakukan gaya mereka sebagai identik dan kelompokkan bentuk‑bentuk tersebut secara logis, yang menyederhanakan manajemen gaya selanjutnya.
Bisakah saya menyimpan sekumpulan gaya bentuk khusus ke file terpisah untuk digunakan kembali dalam presentasi lain?
Ya. Simpan contoh bentuk dengan gaya yang diinginkan dalam dek slide templat atau file templat .POTX. Saat membuat presentasi baru, buka templat tersebut, kloning bentuk bergaya yang Anda butuhkan, dan terapkan kembali pemformatannya di mana pun diperlukan.