Animasi Teks PowerPoint di Python via Java
Gambaran Umum
Artikel ini menjelaskan cara bekerja dengan teks animasi di Aspose.Slides dengan menerapkan efek animasi pada paragraf individual dan mengambil efek yang sudah ditetapkan pada paragraf dalam sebuah bingkai teks. Fokusnya adalah pada metode API yang digunakan untuk menambahkan animasi tingkat paragraf dan memeriksa efek animasi paragraf yang sudah ada dalam sebuah presentasi.
Menambahkan Efek Animasi ke Paragraf
Metode addEffect dari kelas Sequence memungkinkan Anda menambahkan efek animasi ke satu paragraf. Kode contoh ini menunjukkan cara menambahkan efek animasi ke satu paragraf:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import EffectSubtype, EffectTriggerType, EffectType, Presentation, SaveFormat
presentation = Presentation("Presentation.pptx")
try:
# Pilih paragraf untuk menambahkan efek.
auto_shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0)
paragraph = auto_shape.getTextFrame().getParagraphs().get_Item(0)
# Tambahkan efek animasi Fly ke paragraf yang dipilih.
effect = presentation.getSlides().get_Item(0).getTimeline().getMainSequence().addEffect(paragraph, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick)
presentation.save("AnimationEffectinParagraph.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Mendapatkan Efek Animasi pada Paragraf
Anda mungkin ingin mengambil efek animasi yang diterapkan pada sebuah paragraf—misalnya, untuk menerapkan efek tersebut pada paragraf atau bentuk lain.
Aspose.Slides for Python via Java memungkinkan Anda mendapatkan semua efek animasi yang diterapkan pada paragraf yang terdapat dalam sebuah bingkai teks (shape). Kode contoh ini menunjukkan cara mendapatkan efek animasi yang diterapkan pada sebuah paragraf:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation
presentation = Presentation("Presentation.pptx")
try:
sequence = presentation.getSlides().get_Item(0).getTimeline().getMainSequence()
auto_shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0)
for paragraph in auto_shape.getTextFrame().getParagraphs():
effects = sequence.getEffectsByParagraph(paragraph)
if len(effects) > 0:
print(f'Paragraph "{paragraph.getText()}" has {effects[0].getType()} effect.')
finally:
presentation.dispose()
FAQ
Bagaimana perbedaan antara animasi teks dan transisi slide, dan apakah keduanya dapat digabungkan?
Animasi teks mengontrol perilaku objek seiring waktu pada slide, sementara transitions mengontrol cara slide berubah. Kedua hal tersebut independen dan dapat digunakan bersama; urutan pemutaran diatur oleh timeline animasi dan pengaturan transisi.
Apakah animasi teks dipertahankan saat mengekspor ke PDF atau gambar?
Tidak. PDF dan gambar raster bersifat statis, sehingga Anda hanya akan melihat satu keadaan slide tanpa gerakan. Untuk mempertahankan gerakan, gunakan ekspor video atau HTML.
Apakah animasi teks berfungsi di tata letak dan master slide?
Efek yang diterapkan pada objek tata letak/master diwariskan oleh slide, tetapi timing dan interaksinya dengan animasi tingkat slide bergantung pada urutan akhir pada slide.