Format Bentuk PowerPoint dalam JavaScript
Introduction
Di PowerPoint, Anda dapat menambahkan bentuk ke slide. Karena bentuk terbentuk dari garis, Anda dapat memformatnya dengan mengubah atau menerapkan efek pada kontur mereka. Selain itu, Anda dapat memformat bentuk dengan menentukan pengaturan yang mengendalikan cara interiornya diisi.

Aspose.Slides untuk Node.js via Java menyediakan kelas dan metode yang memungkinkan Anda memformat bentuk menggunakan opsi yang sama tersedia di PowerPoint.
Format Lines
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 AutoShape ke slide.
- Atur gaya garis bentuk.
- Atur lebar garis.
- Atur gaya dash garis.
- Atur warna garis untuk bentuk.
- Simpan presentasi yang telah diubah sebagai file PPTX.
Kode berikut menunjukkan cara memformat AutoShape persegi panjang:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 75);
// Hapus isi dari shape persegi panjang.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Terapkan pemformatan pada garis persegi panjang.
shape.getLineFormat().setStyle(java.newByte(aspose.slides.LineStyle.ThickThin));
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(java.newByte(aspose.slides.LineDashStyle.Dash));
// Atur warna untuk garis persegi panjang.
shape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Simpan file PPTX ke disk.
presentation.save("formatted_lines.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Apply Sketch Effects to Shape Lines
Efek sketsa membuat garis bentuk terlihat seperti digambar tangan. Gunakan Shape.getLineFormat untuk mengakses pengaturan garis, LineFormat.getSketchFormat untuk mengakses pengaturan sketsa, dan SketchFormat.setSketchType untuk memilih nilai dari enumerasi LineSketchType.
Kode JavaScript berikut menunjukkan cara menerapkan efek LineSketchType.Curved , membaca nilai yang ditetapkan secara eksplisit, dan menghapus efek dengan LineSketchType.None :
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 100);
// Akses format garis bentuk dan format sketsanya.
let sketchFormat = shape.getLineFormat().getSketchFormat();
// Terapkan efek sketsa.
sketchFormat.setSketchType(aspose.slides.LineSketchType.Curved);
// Baca efek sketsa yang ditetapkan langsung pada bentuk.
let explicitSketchType = sketchFormat.getSketchType();
console.log("Explicit sketch type: " + explicitSketchType);
// Hapus efek sketsa.
sketchFormat.setSketchType(aspose.slides.LineSketchType.None);
} finally {
presentation.dispose();
}
Nilai yang dikembalikan oleh SketchFormat.getSketchType mewakili pengaturan yang ditetapkan langsung pada bentuk. Jika pemformatan garis dapat diwarisi dari tema, master slide, atau layout slide, gunakan LineFormat.getEffective, panggil getSketchFormat pada objek yang dikembalikan, lalu panggil metode getSketchType‑nya. Nilai efektif mencerminkan pemformatan yang benar‑benar diterapkan setelah pewarisan diselesaikan:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
let shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
let lineFormat = shape.getLineFormat();
let explicitSketchType = lineFormat.getSketchFormat().getSketchType();
let effectiveLineFormat = lineFormat.getEffective();
let effectiveSketchType = effectiveLineFormat.getSketchFormat().getSketchType();
console.log("Explicit sketch type: " + explicitSketchType);
console.log("Effective sketch type: " + effectiveSketchType);
} finally {
presentation.dispose();
}
Format Join Styles
Berikut tiga opsi tipe sambungan:
- Round
- Miter
- Bevel
Secara default, ketika PowerPoint menggabungkan dua garis pada sudut (seperti pada sudut bentuk), ia menggunakan pengaturan Round. Namun, jika Anda menggambar bentuk dengan sudut tajam, Anda mungkin lebih suka opsi Miter.

Kode JavaScript berikut menunjukkan bagaimana tiga persegi panjang (seperti pada gambar di atas) dibuat menggunakan pengaturan tipe sambungan Miter, Bevel, dan Round:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan tiga auto shape tipe Rectangle.
let shape1 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 20, 150, 75);
let shape2 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 210, 20, 150, 75);
let shape3 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 135, 150, 75);
// Atur warna isi untuk setiap shape persegi panjang.
shape1.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape1.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape2.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape3.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.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(java.newByte(aspose.slides.FillType.Solid));
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape2.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape3.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Atur gaya sambungan.
shape1.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Miter));
shape2.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Bevel));
shape3.getLineFormat().setJoinStyle(java.newByte(aspose.slides.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", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Gradient Fill
Di PowerPoint, Gradient Fill adalah opsi pemformatan yang memungkinkan Anda menerapkan perpaduan warna yang berkelanjutan pada sebuah bentuk. Misalnya, Anda dapat menerapkan dua atau lebih warna sehingga satu secara bertahap memudar menjadi warna lainnya.
Berikut cara menerapkan gradient fill pada sebuah bentuk menggunakan Aspose.Slides:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan AutoShape ke slide.
- Atur FillType bentuk ke
Gradient. - Tambahkan dua warna pilihan Anda dengan posisi yang ditentukan menggunakan metode
adddari koleksi gradient stop yang disediakan oleh kelas GradientFormat . - Simpan presentasi yang telah diubah sebagai file PPTX.
Kode JavaScript berikut menunjukkan cara menerapkan efek gradient fill pada sebuah elips:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Ellipse.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 50, 150, 75);
// Terapkan pemformatan gradien ke ellipse.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Gradient));
shape.getFillFormat().getGradientFormat().setGradientShape(java.newByte(aspose.slides.GradientShape.Linear));
// Atur arah gradien.
shape.getFillFormat().getGradientFormat().setGradientDirection(aspose.slides.GradientDirection.FromCorner2);
// Tambahkan dua gradient stop.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(1.0, aspose.slides.PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(0, aspose.slides.PresetColor.Red);
// Simpan file PPTX ke disk.
presentation.save("gradient_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Jika gradient terlihat berbeda dalam gambar yang diekspor dibandingkan di PowerPoint, lihat Choose a Gradient Rendering Style. Anda dapat memilih gaya rendering tanpa mengubah gradient fill yang disimpan dalam presentasi.
Pattern Fill
Di PowerPoint, Pattern Fill adalah opsi pemformatan yang memungkinkan Anda menerapkan desain dua warna—seperti titik, garis, pola 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 Anda. Bahkan setelah memilih pola bawaan, Anda masih dapat menentukan warna tepat yang akan digunakan.
Berikut cara menerapkan pattern fill pada sebuah bentuk menggunakan Aspose.Slides:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan AutoShape ke slide.
- Atur FillType bentuk ke
Pattern. - Pilih gaya pola dari opsi yang sudah ditentukan.
- Atur Background Color pola.
- Atur Foreground Color pola.
- Simpan presentasi yang telah diubah sebagai file PPTX.
Kode JavaScript berikut menunjukkan cara menerapkan pattern fill pada sebuah persegi panjang:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// Atur tipe isi menjadi Pattern.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Pattern));
// Atur gaya pola.
shape.getFillFormat().getPatternFormat().setPatternStyle(java.newByte(aspose.slides.PatternStyle.Trellis));
// Atur warna latar belakang dan latar depan pola.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(java.getStaticFieldValue("java.awt.Color", "LIGHT_GRAY"));
shape.getFillFormat().getPatternFormat().getForeColor().setColor(java.getStaticFieldValue("java.awt.Color", "YELLOW"));
// Simpan file PPTX ke disk.
presentation.save("pattern_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

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

Kode JavaScript berikut menunjukkan cara mengisi bentuk dengan gambar:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 255, 130);
// Atur tipe isi menjadi Picture.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
// Atur mode picture fill.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(aspose.slides.PictureFillMode.Tile);
// Muat gambar dan tambahkan ke sumber daya presentasi.
let image = aspose.slides.Images.fromFile("lotus.png");
let 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", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Tile Picture As Texture
Jika Anda ingin mengatur gambar berulang sebagai tekstur dan menyesuaikan perilaku pengulangan, Anda dapat menggunakan metode berikut dari kelas PictureFillFormat :
- setPictureFillMode: Menetapkan mode picture fill—baik
TileatauStretch. - 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: Mendefinisikan skala horizontal ubin sebagai persentase.
- setTileScaleY: Mendefinisikan skala vertikal ubin sebagai persentase.
Kode contoh berikut menunjukkan cara menambahkan bentuk persegi panjang dengan picture fill berulang dan mengkonfigurasi opsi ubin:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let firstSlide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape persegi panjang.
let shape = firstSlide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 190, 95);
// Atur tipe isi bentuk menjadi Picture.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
// Muat gambar dan tambahkan ke sumber daya presentasi.
let sourceImage = aspose.slides.Images.fromFile("lotus.png");
let presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Tetapkan gambar ke bentuk.
let pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Konfigurasikan mode picture fill dan properti ubin.
pictureFillFormat.setPictureFillMode(aspose.slides.PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(java.newByte(aspose.slides.RectangleAlignment.BottomRight));
pictureFillFormat.setTileFlip(aspose.slides.TileFlip.FlipBoth);
// Simpan file PPTX ke disk.
presentation.save("tile.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Solid Color Fill
Di PowerPoint, Solid Color Fill adalah opsi pemformatan yang mengisi bentuk dengan satu warna seragam. Latar belakang polos ini diterapkan tanpa gradien, tekstur, atau pola apa pun.
Untuk menerapkan solid color fill pada sebuah bentuk menggunakan Aspose.Slides, ikuti langkah‑langkah berikut:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan AutoShape ke slide.
- Atur FillType bentuk ke
Solid. - Tetapkan warna isi pilihan Anda ke bentuk.
- Simpan presentasi yang telah diubah sebagai file PPTX.
Kode JavaScript berikut menunjukkan cara menerapkan solid color fill pada sebuah persegi panjang dalam slide PowerPoint:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// Atur tipe isi menjadi Solid.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
// Atur warna isi.
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "YELLOW"));
// Simpan file PPTX ke disk.
presentation.save("solid_color_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Set Transparency
Di PowerPoint, saat Anda menerapkan solid color, gradient, picture, atau texture fill pada bentuk, Anda juga dapat mengatur tingkat transparansi untuk mengendalikan opasitas isi. 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 pada warna yang digunakan untuk isi. Berikut caranya:
- Buat instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan AutoShape ke slide.
- Atur FillType ke
Solid. - Gunakan
Coloruntuk mendefinisikan warna dengan transparansi (komponenalphamengontrol transparansi). - Simpan presentasi.
Kode JavaScript berikut menunjukkan cara menerapkan warna isi transparan pada sebuah persegi panjang:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape persegi panjang solid.
let solidShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// Tambahkan auto shape persegi panjang transparan di atas shape solid.
let transparentShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
transparentShape.getFillFormat().getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", 255, 255, 0, 204));
// Simpan file PPTX ke disk.
presentation.save("shape_transparency.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Rotate Shapes
Aspose.Slides memungkinkan Anda memutar bentuk dalam presentasi PowerPoint. Hal ini berguna saat menempatkan elemen visual dengan kebutuhan penyelarasan 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 AutoShape ke slide.
- Set properti rotasi bentuk ke sudut yang diinginkan.
- Simpan presentasi.
Kode JavaScript berikut menunjukkan cara memutar sebuah bentuk sebesar 5 derajat:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Dapatkan slide pertama.
let slide = presentation.getSlides().get_Item(0);
// Tambahkan auto shape tipe Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// Putar shape sebesar 5 derajat.
shape.setRotation(5);
// Simpan file PPTX ke disk.
presentation.save("shape_rotation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Add 3D Bevel Effects
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 AutoShape ke slide.
- Konfigurasikan ThreeDFormat bentuk untuk menentukan pengaturan bevel.
- Simpan presentasi.
Kode JavaScript berikut menunjukkan cara menerapkan efek bevel 3D pada sebuah bentuk:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Membuat instance kelas Presentation.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
// Tambahkan bentuk ke slide.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
shape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "ORANGE"));
shape.getLineFormat().setWidth(2.0);
// Atur properti ThreeDFormat bentuk.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(aspose.slides.BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(aspose.slides.CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(aspose.slides.LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(aspose.slides.LightingDirection.Top);
// Simpan presentasi sebagai file PPTX.
presentation.save("3D_bevel_effect.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Add 3D Rotation Effects
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 AutoShape ke slide.
- Gunakan setCameraType dan setLightType untuk menentukan rotasi 3D.
- Simpan presentasi.
Kode JavaScript berikut menunjukkan cara menerapkan efek rotasi 3D pada sebuah bentuk:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Buat instance kelas Presentation.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let autoShape = slide.getShapes().addAutoShape(aspose.slides.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(aspose.slides.CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(aspose.slides.LightRigPresetType.Balanced);
// Simpan presentasi sebagai file PPTX.
presentation.save("3D_rotation_effect.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Hasilnya:

Control Black-and-White Rendering for Shapes
Metode Shape.setBlackWhiteMode menentukan bagaimana sebuah bentuk individual dirender saat presentasi ditampilkan atau diproses dalam mode hitam‑putih. Metode ini tidak mengaktifkan tampilan hitam‑putih secara otomatis, dan tidak mengubah isi, garis, atau pemformatan lain bentuk dalam mode warna normal.
Gunakan nilai dari enumerasi 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 level bentuk yang ditetapkan.
Kode JavaScript berikut membuat bentuk berwarna dan membuatnya tampak abu‑abu dalam mode tampilan hitam‑putih:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 100);
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "ORANGE"));
// Pertahankan isi oranye dalam mode berwarna, tetapi render bentuk dengan pewarnaan abu-abu dalam mode hitam-putih.
shape.setBlackWhiteMode(java.newByte(aspose.slides.BlackWhiteMode.Gray));
presentation.save("shape_black_white_mode.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Dalam mode warna normal, persegi panjang tetap berisi oranye. Dalam alur kerja tampilan hitam‑putih, ia menggunakan pewarnaan abu‑abu karena mode‑nya diatur 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.
Reset Formatting
Kode JavaScript berikut menunjukkan cara mereset pemformatan sebuah slide dan mengembalikan posisi, ukuran, dan pemformatan semua bentuk dengan placeholder pada LayoutSlide ke pengaturan default mereka:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
for (let i = 0; i < presentation.getSlides().size(); i++) {
let slide = presentation.getSlides().get_Item(i);
// Reset setiap bentuk pada slide yang memiliki placeholder pada layout.
slide.reset();
}
presentation.save("reset_formatting.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Apakah pemformatan bentuk memengaruhi ukuran file presentasi akhir?
Hanya sangat sedikit. 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 cara mendeteksi bentuk pada slide yang memiliki pemformatan identik sehingga saya dapat mengelompokkannya?
Bandingkan properti pemformatan kunci setiap bentuk—pengaturan isi, garis, dan efek. Jika semua nilai yang bersesuaian cocok, anggap gaya mereka identik dan kelompokkan bentuk‑bentuk tersebut secara logis, yang memudahkan pengelolaan gaya di kemudian hari.
Apakah saya dapat menyimpan sekumpulan gaya bentuk khusus ke 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 bergaya yang diperlukan, dan terapkan kembali pemformatannya di tempat yang dibutuhkan.