Format Bentuk PowerPoint di Android
Pengantar
Di PowerPoint, Anda dapat menambahkan bentuk ke slide. Karena bentuk terdiri dari garis, Anda dapat memformatnya dengan mengubah atau menerapkan efek pada kontur mereka. Selain itu, Anda dapat memformat bentuk dengan menentukan pengaturan yang mengontrol bagaimana bagian dalamnya diisi.

Aspose.Slides for Android via Java menyediakan antarmuka dan metode yang memungkinkan Anda memformat bentuk menggunakan opsi yang sama seperti yang tersedia di PowerPoint.
Format Garis
Dengan Aspose.Slides, Anda dapat menentukan gaya garis kustom untuk sebuah bentuk. Langkah‑langkah berikut menjelaskan prosedurnya:
- Buat instance dari kelas Presentation.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Atur line style bentuk.
- Atur lebar garis.
- Atur dash style garis.
- Atur warna garis untuk bentuk.
- Simpan presentasi yang telah 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 mewakili file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Persegi Panjang.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Hapus isian dari bentuk persegi panjang sehingga hanya garisnya yang terlihat.
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();
}
Hasilnya:

Terapkan Efek Sketch pada Garis Bentuk
Efek sketch membuat garis bentuk terlihat seperti digambar dengan tangan. Gunakan IShape.getLineFormat untuk mengakses pengaturan garis, ILineFormat.getSketchFormat untuk mengakses pengaturan sketch, 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:
import com.aspose.slides.*;
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 sketch-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 mewakili pengaturan yang ditetapkan langsung pada 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:
import com.aspose.slides.*;
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 pilihan tipe sambungan:
- Round
- Miter
- Bevel
Secara default, ketika PowerPoint menggabungkan dua garis pada sudut (misalnya pada sudut bentuk), ia menggunakan pengaturan Round. Namun, jika Anda menggambar bentuk dengan sudut tajam, Anda mungkin lebih suka opsi Miter.

Kode Java berikut memperlihatkan bagaimana tiga persegi panjang (seperti pada gambar di atas) dibuat menggunakan pengaturan tipe sambungan Miter, Bevel, dan Round:
import com.aspose.slides.*;
import java.awt.Color;
// Buat instance kelas Presentation yang mewakili file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan tiga auto shape tipe Persegi Panjang.
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 isian 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 garis setiap 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 pada sebuah bentuk. Misalnya, Anda dapat menerapkan dua atau lebih warna sehingga satu warna secara perlahan memudar menjadi warna lain.
Berikut cara menerapkan isian gradien pada bentuk menggunakan Aspose.Slides:
- Buat instance dari kelas Presentation.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Atur FillType bentuk menjadi
Gradient. - Tambahkan dua warna pilihan Anda dengan posisi yang telah ditentukan menggunakan metode
addpada koleksi gradient stop yang disediakan oleh antarmuka IGradientFormat. - Simpan presentasi yang telah dimodifikasi sebagai file PPTX.
Kode Java berikut memperlihatkan cara menerapkan efek isian gradien pada sebuah elips:
import com.aspose.slides.*;
// Buat instance kelas Presentation yang mewakili 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 titik henti 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();
}
Hasilnya:

Isian Pola
Di PowerPoint, Isian Pola adalah opsi pemformatan yang memungkinkan Anda menerapkan desain dua warna—seperti titik, garis, silang, atau kotak—pada sebuah bentuk. Anda dapat memilih warna khusus untuk latar depan dan latar belakang pola.
Aspose.Slides menyediakan lebih dari 45 gaya pola bawaan yang dapat Anda terapkan pada bentuk untuk meningkatkan daya tarik visual presentasi. Bahkan setelah memilih pola bawaan, Anda tetap dapat menentukan warna yang tepat untuk pola tersebut.
Berikut cara menerapkan isian pola pada bentuk menggunakan Aspose.Slides:
- Buat instance dari kelas Presentation.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Atur FillType bentuk menjadi
Pattern. - Pilih gaya pola dari opsi bawaan.
- Atur Background Color pola.
- Atur Foreground Color pola.
- Simpan presentasi yang telah dimodifikasi sebagai file PPTX.
Kode Java berikut memperlihatkan cara menerapkan isian pola pada sebuah persegi panjang:
import com.aspose.slides.*;
import java.awt.Color;
// Buat instance kelas Presentation yang mewakili file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Persegi Panjang.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Atur tipe isian 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();
}
Hasilnya:

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

Kode Java berikut memperlihatkan cara mengisi sebuah bentuk dengan gambar:
import com.aspose.slides.*;
// Buat instance kelas Presentation yang mewakili file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Persegi Panjang.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Atur tipe isian 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();
}
Hasilnya:

Tile Picture As Texture
Jika Anda ingin menetapkan gambar berulang sebagai tekstur dan menyesuaikan perilaku pengulangan, Anda dapat menggunakan metode berikut dari antarmuka IPictureFillFormat dan kelas PictureFillFormat:
- setPictureFillMode: Menetapkan mode isian gambar—baik
TilemaupunStretch. - setTileAlignment: Menentukan perataan ubin di dalam bentuk.
- setTileFlip: Mengontrol apakah ubin dibalik secara horizontal, vertikal, atau keduanya.
- setTileOffsetX: Menetapkan offset horizontal ubin (dalam poin) dari asal bentuk.
- setTileOffsetY: Menetapkan offset vertikal ubin (dalam poin) dari asal bentuk.
- setTileScaleX: Menentukan skala horizontal ubin sebagai persentase.
- setTileScaleY: Menentukan skala vertikal ubin sebagai persentase.
Contoh kode berikut menunjukkan cara menambahkan bentuk persegi panjang dengan isian gambar berulang dan mengonfigurasi opsi ubin:
import com.aspose.slides.*;
// Buat instance kelas Presentation yang mewakili 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 isian 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 pengulangan.
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();
}
Hasilnya:

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

Atur Transparansi
Di PowerPoint, ketika Anda menerapkan isian warna solid, gradien, gambar, atau tekstur pada bentuk, Anda juga dapat mengatur tingkat transparansi untuk mengontrol opasitas isian. Nilai transparansi yang lebih tinggi membuat bentuk menjadi lebih tembus, sehingga latar belakang atau objek di bawahnya terlihat sebagian.
Aspose.Slides memungkinkan Anda mengatur tingkat transparansi dengan menyesuaikan nilai alpha dalam warna yang digunakan untuk isian. Berikut caranya:
- Buat instance dari kelas Presentation.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Atur FillType menjadi
Solid. - Gunakan
Coloruntuk mendefinisikan warna dengan transparansi (komponenalphamengontrol transparansi). - Simpan presentasi.
Kode Java berikut memperlihatkan cara menerapkan warna isian transparan pada sebuah persegi panjang:
import com.aspose.slides.*;
import java.awt.Color;
// Buat instance kelas Presentation yang mewakili 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 bentuk 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();
}
Hasilnya:

Putar Bentuk
Aspose.Slides memungkinkan Anda memutar bentuk dalam presentasi PowerPoint. Ini dapat berguna saat menempatkan elemen visual dengan kebutuhan penyesuaian 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.
- Atur properti rotasi bentuk ke sudut yang diinginkan.
- Simpan presentasi.
Kode Java berikut memperlihatkan cara memutar sebuah bentuk sebesar 5 derajat:
import com.aspose.slides.*;
// Buat instance kelas Presentation yang mewakili file presentasi.
Presentation presentation = new Presentation();
try {
// Dapatkan slide pertama.
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Persegi Panjang.
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();
}
Hasilnya:

Tambahkan Efek Bevel 3D
Aspose.Slides memungkinkan Anda menerapkan efek bevel 3D pada bentuk dengan mengonfigurasi properti ThreeDFormat mereka.
Untuk menambahkan efek bevel 3D pada sebuah bentuk, ikuti langkah‑langkah berikut:
- Instansiasi kelas Presentation.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Konfigurasikan ThreeDFormat bentuk untuk mendefinisikan pengaturan bevel.
- Simpan presentasi.
Kode Java berikut menunjukkan cara menerapkan efek bevel 3D pada sebuah bentuk:
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();
}
Hasilnya:

Tambahkan Efek Rotasi 3D
Aspose.Slides memungkinkan Anda menerapkan efek rotasi 3D pada bentuk dengan mengonfigurasi properti ThreeDFormat mereka.
Untuk menerapkan rotasi 3D pada sebuah bentuk:
- Buat instance dari kelas Presentation.
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah IAutoShape ke slide.
- Gunakan setCameraType dan setLightType untuk menentukan rotasi 3D.
- Simpan presentasi.
Kode Java berikut memperlihatkan cara menerapkan efek rotasi 3D pada sebuah bentuk:
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();
}
Hasilnya:

Kontrol Render 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 secara otomatis mengaktifkan tampilan hitam‑putih, dan tidak mengubah isian, garis, atau pemformatan lain dalam mode warna normal.
Gunakan nilai dari kelas BlackWhiteMode untuk memilih perilaku yang diinginkan. Misalnya, Automatic membiarkan aplikasi render memilih konversi, Gray dan LightGray menggunakan warna abu‑abu, BlackWhite hanya menggunakan hitam dan putih, Black serta White memaksa satu warna, Color mempertahankan warna normal, dan Hidden menghilangkan bentuk dalam mode hitam‑putih. NotDefined berarti tidak ada mode tingkat bentuk yang ditetapkan.
Kode Java berikut membuat sebuah bentuk berwarna dan membuatnya tampil abu‑abu dalam mode tampilan hitam‑putih:
import com.aspose.slides.*;
import android.graphics.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.rgb(255, 165, 0));
// Pertahankan isian oranye dalam mode warna, tetapi render bentuk dengan warna 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 tetap mempertahankan isian oranye. Dalam alur kerja tampilan hitam‑putih, ia menggunakan warna abu‑abu karena mode‑nya disetel ke Gray. Ini memungkinkan Anda mempertahankan slide berwarna penuh sambil 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 menyetel ulang pemformatan sebuah 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 layout.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Apakah pemformatan bentuk memengaruhi ukuran file presentasi akhir?
Hanya sedikit. Gambar dan media yang disematkan menempati sebagian besar ruang file, sedangkan 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 dapat saya grupkan?
Bandingkan masing‑masing properti pemformatan utama bentuk—pengaturan isian, garis, dan efek. Jika semua nilai yang bersesuaian cocok, perlakukan gaya mereka sebagai identik dan grupkan bentuk‑bentuk tersebut secara logis, yang menyederhanakan manajemen gaya nantinya.
Bisakah saya menyimpan sekumpulan gaya bentuk khusus ke dalam file terpisah untuk digunakan kembali di presentasi lain?
Ya. Simpan bentuk contoh dengan gaya yang diinginkan dalam deck slide templat atau file .POTX. Saat membuat presentasi baru, buka templat tersebut, kloning bentuk ber‑gaya yang diperlukan, dan terapkan kembali pemformatannya sesuai kebutuhan.