تحريك نص PowerPoint في PHP
إضافة تأثيرات الحركية إلى الفقرات
لقد أضفنا طريقة addEffect() إلى الفئات Sequence وISequence. تسمح لك هذه الطريقة بإضافة تأثيرات الحركية إلى فقرة واحدة. يُظهر لك هذا المثال البرمجي كيفية إضافة تأثير حركي إلى فقرة واحدة:
$presentation = new Presentation("Presentation.pptx");
try {
# حدد الفقرة لإضافة تأثير
$autoShape = $presentation->getSlides()->get_Item(0)->getShapes()->get_Item(0);
$paragraph = $autoShape->getTextFrame()->getParagraphs()->get_Item(0);
# أضف تأثير التحليق (Fly) للفقرة المحددة
$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();
}
}
الحصول على تأثيرات الحركية للفقرات
قد ترغب في معرفة تأثيرات الحركية المضافة إلى فقرة ما—على سبيل المثال، في حالة معينة قد تريد الحصول على تأثيرات الحركية في فقرة لأنك تخطط لتطبيق تلك التأثيرات على فقرة أو شكل آخر.
يتيح لك Aspose.Slides for PHP عبر Java الحصول على جميع تأثيرات الحركية المطبقة على الفقرات الموجودة داخل إطار نص (شكل). يُظهر لك هذا المثال البرمجي كيفية الحصول على تأثيرات الحركية في فقرة:
$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();
}
الأسئلة الشائعة
كيف تختلف تأثيرات النص المتحركة عن انتقالات الشرائح، وهل يمكن دمجها؟
تتحكم تأثيرات النص المتحركة في سلوك الكائن مع مرور الوقت على الشريحة، بينما transitions تتحكم في كيفية تغيير الشرائح. هما مستقلان ويمكن استخدامهما معًا؛ يتم تحديد ترتيب التشغيل بواسطة خط زمني للتأثيرات وإعدادات الانتقال.
هل يتم الاحتفاظ بتأثيرات النص المتحركة عند التصدير إلى PDF أو الصور؟
لا. ملفات PDF والصور النقطية ثابتة، لذلك سترى حالة واحدة من الشريحة دون حركة. للحفاظ على الحركة، استخدم تصدير video أو HTML.
هل تعمل تأثيرات النص المتحركة في التخطيطات وسيد الشريحة؟
تُورّث التأثيرات المطبقة على كائنات التخطيط/السيد الرئيسي إلى الشرائح، لكن توقيتها وتفاعلها مع تأثيرات مستوى الشريحة يعتمد على التسلسل النهائي في الشريحة.