Buat dan Terapkan Efek WordArt di Python
Gambaran Umum
Efek WordArt memungkinkan Anda menambahkan teks yang menarik secara visual dan bergaya ke presentasi PowerPoint Anda. Dengan Aspose.Slides, pengembang dapat secara programatis membuat, menyesuaikan, dan mengelola WordArt seperti di Microsoft PowerPoint—tanpa harus menginstal Office. Artikel ini memberikan gambaran tentang cara bekerja dengan WordArt, termasuk cara menerapkan transformasi teks, gaya isi, garis tepi, bayangan, dan opsi pemformatan lainnya untuk membuat konten presentasi Anda lebih ekspresif dan menarik. WordArt memungkinkan Anda memperlakukan teks sebagai objek grafis. Ini terdiri dari efek atau modifikasi khusus yang diterapkan pada teks agar lebih menarik atau mencolok.
WordArt di Microsoft PowerPoint
Untuk menggunakan WordArt di Microsoft PowerPoint, Anda harus memilih salah satu templat WordArt yang telah dipra‑definisikan. Sebuah templat WordArt adalah sekumpulan efek yang diterapkan pada teks atau bentuknya.
WordArt di Aspose.Slides
Pada Aspose.Slides for Python via .NET 20.10, kami menambahkan dukungan untuk WordArt dan melakukan perbaikan pada fitur tersebut dalam rilis Aspose.Slides for Python via .NET selanjutnya.
Dengan Aspose.Slides for Python via .NET, Anda dapat dengan mudah membuat templat WordArt Anda sendiri (satu efek atau kombinasi efek) dalam Python dan menerapkannya pada teks.
Membuat Templat WordArt Sederhana dan Menerapkannya pada Teks
Menggunakan Aspose.Slides
Pertama, kami membuat teks sederhana menggunakan kode Python ini:
import aspose.slides as slides
with slides.Presentation() as pres:
slide = pres.slides[0]
autoShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 400, 200)
textFrame = autoShape.text_frame
portion = textFrame.paragraphs[0].portions[0]
portion.text = "Aspose.Slides"
pres.save("wordart-1.pptx", slides.export.SaveFormat.PPTX)
Sekarang, kami mengatur tinggi font teks menjadi nilai yang lebih besar agar efeknya lebih terlihat melalui kode berikut:
fontData = slides.FontData("Arial Black")
portion.portion_format.latin_font = fontData
portion.portion_format.font_height = 36
Menggunakan Microsoft PowerPoint
Masuk ke menu efek WordArt di Microsoft PowerPoint:

Dari menu di sebelah kanan, Anda dapat memilih efek WordArt yang telah dipra‑definisikan. Dari menu di sebelah kiri, Anda dapat menentukan pengaturan untuk WordArt baru.
Berikut beberapa parameter atau opsi yang tersedia:

Menggunakan Aspose.Slides
Di sini, kami menerapkan warna pola SmallGrid pada teks dan menambahkan batas teks hitam dengan lebar 1 menggunakan kode berikut:
portion.portion_format.fill_format.fill_type = slides.FillType.PATTERN
portion.portion_format.fill_format.pattern_format.fore_color.color = draw.Color.dark_orange
portion.portion_format.fill_format.pattern_format.back_color.color = draw.Color.white
portion.portion_format.fill_format.pattern_format.pattern_style = slides.PatternStyle.SMALL_GRID
portion.portion_format.line_format.fill_format.fill_type = slides.FillType.SOLID
portion.portion_format.line_format.fill_format.solid_fill_color.color = draw.Color.black
Teks hasil:

Menerapkan Efek WordArt Lainnya
Menggunakan Microsoft PowerPoint
Dari antarmuka program, Anda dapat menerapkan efek‑efek ini pada teks, blok teks, bentuk, atau elemen serupa:

Misalnya, efek Shadow, Reflection, dan Glow dapat diterapkan pada teks; efek 3D Format dan 3D Rotation dapat diterapkan pada blok teks; properti Soft Edges dapat diterapkan pada objek Shape (efeknya tetap ada meskipun properti 3D Format tidak diatur).
Menerapkan Efek Bayangan
Di sini, kami berniat mengatur properti yang berhubungan hanya dengan teks. Kami menerapkan efek bayangan pada teks menggunakan kode Python berikut:
portion.portion_format.effect_format.enable_outer_shadow_effect()
portion.portion_format.effect_format.outer_shadow_effect.shadow_color.color = draw.Color.black
portion.portion_format.effect_format.outer_shadow_effect.scale_horizontal = 100
portion.portion_format.effect_format.outer_shadow_effect.scale_vertical = 65
portion.portion_format.effect_format.outer_shadow_effect.blur_radius = 4.73
portion.portion_format.effect_format.outer_shadow_effect.direction = 230
portion.portion_format.effect_format.outer_shadow_effect.distance = 2
portion.portion_format.effect_format.outer_shadow_effect.skew_horizontal = 30
portion.portion_format.effect_format.outer_shadow_effect.skew_vertical = 0
portion.portion_format.effect_format.outer_shadow_effect.shadow_color.color_transform.add(slides.ColorTransformOperation.SET_ALPHA, 0.32)
API Aspose.Slides mendukung tiga jenis bayangan: OuterShadow, InnerShadow, dan PresetShadow.
Dengan PresetShadow, Anda dapat menerapkan bayangan pada teks (menggunakan nilai preset).
Menggunakan Microsoft PowerPoint
Di PowerPoint, Anda dapat menggunakan satu jenis bayangan. Berikut contohnya:

Menggunakan Aspose.Slides
Pada Aspose.Slides sebenarnya Anda dapat menerapkan dua jenis bayangan secara bersamaan: InnerShadow dan PresetShadow.
Catatan:
- Ketika OuterShadow dan PresetShadow digunakan bersama, hanya efek OuterShadow yang diterapkan.
- Jika OuterShadow dan InnerShadow digunakan secara bersamaan, efek yang dihasilkan atau diterapkan tergantung pada versi PowerPoint. Misalnya, di PowerPoint 2013, efeknya menjadi ganda. Namun di PowerPoint 2007, efek OuterShadow yang diterapkan.
Menerapkan Display pada Teks
Kami menambahkan display ke teks melalui contoh kode Python berikut:
portion.portion_format.effect_format.enable_reflection_effect()
portion.portion_format.effect_format.reflection_effect.blur_radius = 0.5
portion.portion_format.effect_format.reflection_effect.distance = 4.72
portion.portion_format.effect_format.reflection_effect.start_pos_alpha = 0
portion.portion_format.effect_format.reflection_effect.end_pos_alpha = 60
portion.portion_format.effect_format.reflection_effect.direction = 90
portion.portion_format.effect_format.reflection_effect.scale_horizontal = 100
portion.portion_format.effect_format.reflection_effect.scale_vertical = -100
portion.portion_format.effect_format.reflection_effect.start_reflection_opacity = 60
portion.portion_format.effect_format.reflection_effect.end_reflection_opacity = 0.9
portion.portion_format.effect_format.reflection_effect.rectangle_align = slides.RectangleAlignment.BOTTOM_LEFT
Menerapkan Efek Glow pada Teks
Kami menerapkan efek glow pada teks agar bersinar atau menonjol menggunakan kode berikut:
portion.portion_format.effect_format.enable_glow_effect()
portion.portion_format.effect_format.glow_effect.color.r = 255
portion.portion_format.effect_format.glow_effect.color.color_transform.add(slides.ColorTransformOperation.SET_ALPHA, 0.54)
portion.portion_format.effect_format.glow_effect.radius = 7
Hasil operasi:

Menggunakan Transformasi di WordArt
Kami menggunakan properti Transform (yang melekat pada seluruh blok teks) melalui kode berikut:
textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP_POUR
Hasil:

Menggunakan PowerPoint
Untuk mengakses tipe transformasi yang dipra‑definisikan, pergi ke: Format -> TextEffect -> Transform
Menggunakan Aspose.Slides
Untuk memilih tipe transformasi, gunakan enum TextShapeType.
Menerapkan Efek 3D pada Teks dan Bentuk
Kami menetapkan efek 3D pada bentuk teks menggunakan contoh kode berikut:
autoShape.three_d_format.bevel_bottom.bevel_type = slides.BevelPresetType.CIRCLE
autoShape.three_d_format.bevel_bottom.height = 10.5
autoShape.three_d_format.bevel_bottom.width = 10.5
autoShape.three_d_format.bevel_top.bevel_type = slides.BevelPresetType.CIRCLE
autoShape.three_d_format.bevel_top.height = 12.5
autoShape.three_d_format.bevel_top.width = 11
autoShape.three_d_format.extrusion_color.color = draw.Color.orange
autoShape.three_d_format.extrusion_height = 6
autoShape.three_d_format.contour_color.color = draw.Color.dark_red
autoShape.three_d_format.contour_width = 1.5
autoShape.three_d_format.depth = 3
autoShape.three_d_format.material = slides.MaterialPresetType.PLASTIC
autoShape.three_d_format.light_rig.direction = slides.LightingDirection.TOP
autoShape.three_d_format.light_rig.light_type = slides.LightRigPresetType.BALANCED
autoShape.three_d_format.light_rig.set_rotation(0, 0, 40)
autoShape.three_d_format.camera.camera_type = slides.CameraPresetType.PERSPECTIVE_CONTRASTING_RIGHT_FACING
Teks hasil dan bentuknya:

Kami menerapkan efek 3D pada teks dengan kode Python berikut:
textFrame.text_frame_format.three_d_format.bevel_bottom.bevel_type = slides.BevelPresetType.CIRCLE
textFrame.text_frame_format.three_d_format.bevel_bottom.height = 3.5
textFrame.text_frame_format.three_d_format.bevel_bottom.width = 3.5
textFrame.text_frame_format.three_d_format.bevel_top.bevel_type = slides.BevelPresetType.CIRCLE
textFrame.text_frame_format.three_d_format.bevel_top.height = 4
textFrame.text_frame_format.three_d_format.bevel_top.width = 4
textFrame.text_frame_format.three_d_format.extrusion_color.color = draw.Color.orange
textFrame.text_frame_format.three_d_format.extrusion_height= 6
textFrame.text_frame_format.three_d_format.contour_color.color = draw.Color.dark_red
textFrame.text_frame_format.three_d_format.contour_width = 1.5
textFrame.text_frame_format.three_d_format.depth= 3
textFrame.text_frame_format.three_d_format.material = slides.MaterialPresetType.PLASTIC
textFrame.text_frame_format.three_d_format.light_rig.direction = slides.LightingDirection.TOP
textFrame.text_frame_format.three_d_format.light_rig.light_type = slides.LightRigPresetType.BALANCED
textFrame.text_frame_format.three_d_format.light_rig.set_rotation(0, 0, 40)
textFrame.text_frame_format.three_d_format.camera.camera_type = slides.CameraPresetType.PERSPECTIVE_CONTRASTING_RIGHT_FACING
Hasil operasi:

Penerapan efek 3D pada teks atau bentuknya serta interaksi antar efek didasarkan pada aturan tertentu.
Pertimbangkan sebuah scene untuk teks dan bentuk yang berisi teks tersebut. Efek 3D mencakup representasi objek 3D dan scene tempat objek tersebut ditempatkan.
- Ketika scene diatur untuk baik gambar maupun teks, scene gambar memiliki prioritas lebih tinggi—scene teks diabaikan.
- Ketika gambar tidak memiliki scene sendiri tetapi memiliki representasi 3D, scene teks yang digunakan.
- Jika tidak—ketika bentuk awalnya tidak memiliki efek 3D—bentuk tetap datar dan efek 3D hanya diterapkan pada teks.
Deskripsi tersebut terkait dengan properti ThreeDFormat.LightRig dan ThreeDFormat.Camera.
Menerapkan Efek Outer Shadow pada Teks
Aspose.Slides for Python via .NET menyediakan kelas IOuterShadow dan IInnerShadow yang memungkinkan Anda menerapkan efek bayangan pada teks yang berada dalam TextFrame. Ikuti langkah‑langkah berikut:
- Buat sebuah instance dari kelas Presentation.
- Dapatkan referensi slide dengan menggunakan indeksnya.
- Tambahkan AutoShape berjenis Rectangle ke slide.
- Akses TextFrame yang terkait dengan AutoShape.
- Set FillType AutoShape menjadi NoFill.
- Instansiasi kelas OuterShadow
- Set BlurRadius bayangan.
- Set Direction bayangan
- Set Distance bayangan.
- Set RectanglelAlign ke TopLeft.
- Set PresetColor bayangan menjadi Black.
- Simpan presentasi sebagai file PPTX.
Contoh kode Python ini—implementasi dari langkah‑langkah di atas—menunjukkan cara menerapkan efek outer shadow pada teks:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
# Dapatkan referensi slide
sld = pres.slides[0]
# Tambahkan AutoShape tipe Rectangle
ashp = sld.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 150, 50)
# Tambahkan TextFrame ke Rectangle
ashp.add_text_frame("Aspose TextBox")
# Nonaktifkan isi bentuk jika ingin mendapatkan bayangan teks
ashp.fill_format.fill_type = slides.FillType.NO_FILL
# Tambahkan outer shadow dan set semua parameter yang diperlukan
ashp.effect_format.enable_outer_shadow_effect()
shadow = ashp.effect_format.outer_shadow_effect
shadow.blur_radius = 4.0
shadow.direction = 45
shadow.distance = 3
shadow.rectangle_align = slides.RectangleAlignment.TOP_LEFT
shadow.shadow_color.preset_color = slides.PresetColor.BLACK
#Tulis presentasi ke disk
pres.save("pres_out.pptx", slides.export.SaveFormat.PPTX)
Menerapkan Efek Inner Shadow pada Bentuk
Ikuti langkah‑langkah berikut:
- Buat sebuah instance dari kelas Presentation.
- Dapatkan referensi slide.
- Tambahkan AutoShape berjenis Rectangle.
- Aktifkan InnerShadowEffect.
- Set semua parameter yang diperlukan.
- Set ColorType menjadi Scheme.
- Set Scheme Color.
- Simpan presentasi sebagai file PPTX.
Contoh kode ini (berdasarkan langkah‑langkah di atas) menunjukkan cara menambahkan konektor di antara dua bentuk dalam Python:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
# Dapatkan referensi slide
slide = presentation.slides[0]
# Tambahkan AutoShape tipe Rectangle
ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 400, 300)
ashp.fill_format.fill_type = slides.FillType.NO_FILL
# Tambahkan TextFrame ke Rectangle
ashp.add_text_frame("Aspose TextBox")
port = ashp.text_frame.paragraphs[0].portions[0]
pf = port.portion_format
pf.font_height = 50
# Aktifkan inner_shadow_effect
ef = pf.effect_format
ef.enable_inner_shadow_effect()
# Atur semua parameter yang diperlukan
ef.inner_shadow_effect.blur_radius = 8.0
ef.inner_shadow_effect.direction = 90.0
ef.inner_shadow_effect.distance = 6.0
ef.inner_shadow_effect.shadow_color.b = 189
# Set ColorType menjadi Scheme
ef.inner_shadow_effect.shadow_color.color_type = slides.ColorType.SCHEME
# Set Warna Skema
ef.inner_shadow_effect.shadow_color.scheme_color = slides.SchemeColor.ACCENT1
# Simpan Presentasi
presentation.save("WordArt_out.pptx", slides.export.SaveFormat.PPTX)
FAQ
Apakah saya dapat menggunakan efek WordArt dengan berbagai font atau skrip (misalnya Arab, Cina)?
Ya, Aspose.Slides mendukung Unicode dan bekerja dengan semua font serta skrip utama. Efek WordArt seperti shadow, fill, dan outline dapat diterapkan terlepas dari bahasa, namun ketersediaan font dan rendering dapat bergantung pada font sistem.
Apakah saya dapat menerapkan efek WordArt pada elemen master slide?
Ya, Anda dapat menerapkan efek WordArt pada bentuk di master slide, termasuk placeholder judul, footer, atau teks latar belakang. Perubahan yang dilakukan pada tata letak master akan tercermin pada semua slide yang terkait.
Apakah efek WordArt memengaruhi ukuran file presentasi?
Sedikit. Efek WordArt seperti shadow, glow, dan isian gradien dapat sedikit meningkatkan ukuran file karena penambahan metadata pemformatan, namun perbedaannya biasanya dapat diabaikan.
Apakah saya dapat melihat pratinjau hasil efek WordArt tanpa menyimpan presentasi?
Ya, Anda dapat merender slide yang berisi WordArt menjadi gambar (mis., PNG, JPEG) menggunakan metode get_image dari kelas Shape atau Slide. Hal ini memungkinkan Anda melihat pratinjau hasil di memori atau di layar sebelum menyimpan atau mengekspor seluruh presentasi.