PHP'de PowerPoint Metnini Canlandır
Genel Bakış
Bu makale, Aspose.Slides içinde animasyonlu metinle nasıl çalışılacağını, bireysel paragraflara animasyon efektleri uygulayarak ve bir metin çerçevesindeki paragraflara zaten atanmış olan efektleri alarak açıklar. Sunumda paragraf seviyesinde animasyon eklemek ve mevcut paragraf animasyon efektlerini incelemek için kullanılan API yöntemlerine odaklanır.
Paragraflara Animasyon Efektleri Ekle
addEffect() metodunu Sequence sınıfına ekledik. Bu metod, tek bir paragrafa animasyon efektleri eklemenizi sağlar. Aşağıdaki örnek kod, tek bir paragrafa animasyon efekti eklemenin nasıl yapılacağını gösterir:
$presentation = new Presentation("Presentation.pptx");
try {
# etkisi eklemek için paragrafı seç
$autoShape = $presentation->getSlides()->get_Item(0)->getShapes()->get_Item(0);
$paragraph = $autoShape->getTextFrame()->getParagraphs()->get_Item(0);
# seçilen paragrafa Fly animasyon efekti ekle
$effect = $presentation->getSlides()->get_Item(0)->getTimeline()->getMainSequence()->addEffect($paragraph, EffectType::Fly, EffectSubType::Left, EffectTriggerType::OnClick);
$presentation->save("AnimationEffectinParagraph.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Paragrafların Animasyon Efektlerini Al
Bir paragrafta eklenmiş animasyon efektlerini öğrenmek isteyebilirsiniz—örneğin, bir senaryoda bir paragraftaki animasyon efektlerini elde etmek istersiniz çünkü bu efektleri başka bir paragraf veya şekle uygulamayı planlarsınız.
Aspose.Slides for PHP via Java, bir metin çerçevesi (şekil) içinde bulunan paragraflara uygulanan tüm animasyon efektlerini almanıza olanak tanır. Aşağıdaki örnek kod, bir paragraftaki animasyon efektlerinin nasıl alınacağını gösterir:
$pres = new Presentation("Presentation.pptx");
$Array = new java_class("java.lang.reflect.Array");
try {
$sequence = $pres->getSlides()->get_Item(0)->getTimeline()->getMainSequence();
$autoShape = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0);
foreach($autoShape->getTextFrame()->getParagraphs() as $paragraph) {
$effects = $sequence->getEffectsByParagraph($paragraph);
if (java_values($Array->getLength($effects)) > 0) {
echo("Paragraph \"" . $paragraph->getText() . "\" has " . $effects[0]->getType() . " effect.");
}
}
} finally {
$pres->dispose();
}
SSS
Metin animasyonları slayt geçişlerinden nasıl farklıdır ve birleştirilebilir mi?
Metin animasyonları, bir slayttaki nesnenin zaman içinde davranışını kontrol ederken, geçişler slaytların nasıl değiştiğini kontrol eder. Bağımsızdırlar ve birlikte kullanılabilir; oynatma sırası animasyon zaman çizelgesi ve geçiş ayarları tarafından belirlenir.
Metin animasyonları PDF veya görüntülere dışa aktarıldığında korunur mu?
Hayır. PDF ve raster görüntüler statiktir, bu yüzden slaytın hareket olmadan tek bir durumunu görürsünüz. Hareketi korumak için video veya HTML dışa aktarmasını kullanın.
Metin animasyonları düzenlerde ve slayt ana sayfasında çalışır mı?
Düzen/ana sayfa nesnelerine uygulanan efektler slaytlara kalıtılır, ancak zamanlamaları ve slayt seviyesindeki animasyonlarla etkileşimleri slayttaki nihai sıraya bağlıdır.