Menambahkan Persegi Panjang ke Presentasi di Python via Java
Ikhtisar
Artikel ini menunjukkan cara menambahkan bentuk persegi panjang ke slide PowerPoint dengan menggunakan Aspose.Slides. Artikel ini mencakup pembuatan persegi panjang sederhana, pembuatan persegi panjang yang diformat, dan menyimpan presentasi yang diperbarui sebagai file PPTX.
Anda juga akan melihat cara menerapkan pemformatan dasar persegi panjang, seperti warna isi padat, warna garis, dan lebar garis. Selain itu, FAQ artikel ini mengarahkan ke tugas‑tugas terkait persegi panjang, termasuk sudut melengkung, isi gambar, efek visual, tautan hiper, penguncian bentuk, opsi ekspor, dan properti efektif.
Menambahkan Persegi Panjang ke Slide
Untuk menambahkan persegi panjang sederhana ke slide yang dipilih dalam presentasi, ikuti langkah‑langkah di bawah ini:
- Buat sebuah instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah AutoShape tipe persegi panjang menggunakan metode addAutoShape yang tersedia pada objek ShapeCollection .
- Tulis presentasi yang dimodifikasi sebagai file PPTX.
Pada contoh di bawah ini, kami telah menambahkan persegi panjang sederhana ke slide pertama presentasi.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Membuat instance kelas Presentation yang mewakili file PPTX.
presentation = Presentation()
try:
# Ambil slide pertama.
slide = presentation.getSlides().get_Item(0)
# Tambahkan bentuk persegi panjang.
slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50)
# Tuliskan file PPTX ke disk.
presentation.save("RecShp1.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Menambahkan Persegi Panjang yang Diformat ke Slide
Untuk menambahkan persegi panjang yang diformat ke slide, ikuti langkah‑langkah di bawah ini:
- Buat sebuah instance dari kelas Presentation .
- Dapatkan referensi ke slide berdasarkan indeksnya.
- Tambahkan sebuah AutoShape tipe persegi panjang menggunakan metode addAutoShape yang tersedia pada objek ShapeCollection .
- Atur fill type persegi panjang menjadi solid.
- Atur warna persegi panjang menggunakan metode setColor pada warna isian solid dari objek FillFormat yang terkait dengan objek Shape .
- Atur warna garis tepi persegi panjang.
- Atur lebar garis tepi persegi panjang.
- Tulis presentasi yang dimodifikasi sebagai file PPTX.
Langkah‑langkah di atas diimplementasikan dalam contoh di bawah ini.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Membuat instance kelas Presentation yang mewakili file PPTX.
presentation = Presentation()
try:
# Ambil slide pertama.
slide = presentation.getSlides().get_Item(0)
# Tambahkan bentuk persegi panjang.
rectangle = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50)
# Format isian persegi panjang.
rectangle.getFillFormat().setFillType(FillType.Solid)
rectangle.getFillFormat().getSolidFillColor().setColor(Color.GRAY)
# Format garis tepi persegi panjang.
rectangle.getLineFormat().getFillFormat().setFillType(FillType.Solid)
rectangle.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK)
rectangle.getLineFormat().setWidth(5)
# Tuliskan file PPTX ke disk.
presentation.save("RecShp2.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Bagaimana cara menambahkan persegi panjang dengan sudut melengkung?
Gunakan shape type yang memiliki sudut melengkung dan sesuaikan radius sudut pada properti bentuk; pembulatan juga dapat diterapkan per sudut melalui penyesuaian geometri.
Bagaimana cara mengisi persegi panjang dengan gambar (tekstur)?
Pilih fill type gambar, sediakan sumber gambar, dan konfigurasikan stretching/tiling modes .
Apakah persegi panjang dapat memiliki bayangan dan cahaya kilau?
Ya. Outer/inner shadow, glow, and soft edges tersedia dengan parameter yang dapat disesuaikan.
Bisakah saya mengubah persegi panjang menjadi tombol dengan tautan hiper?
Ya. Assign a hyperlink ke klik bentuk (melompat ke slide, file, alamat web, atau email).
Bagaimana saya dapat melindungi persegi panjang dari pergerakan dan perubahan?
Use shape locks: Anda dapat melarang pergerakan, pengubahan ukuran, pemilihan, atau penyuntingan teks untuk mempertahankan tata letak.
Bisakah saya mengonversi persegi panjang menjadi gambar raster atau SVG?
Ya. Anda dapat render the shape menjadi gambar dengan ukuran/skalanya yang ditentukan atau export it as SVG untuk penggunaan vektor.
Bagaimana cara cepat mendapatkan properti aktual (efektif) dari persegi panjang dengan mempertimbangkan tema dan pewarisan?
Use the shape’s effective properties: API mengembalikan nilai yang dihitung yang mempertimbangkan gaya tema, tata letak, dan pengaturan lokal, mempermudah analisis pemformatan.