การสร้างภาพเคลื่อนไหวใน Java Slides

ข้อมูลเบื้องต้นเกี่ยวกับการสร้างภาพเคลื่อนไหวใน Aspose.Slides สำหรับ Java

ในคู่มือนี้ เราจะแนะนำคุณตลอดขั้นตอนการสร้างภาพเคลื่อนไหวซีรีส์ในสไลด์ Java โดยใช้ Aspose.Slides สำหรับ Java API ไลบรารีนี้ช่วยให้คุณสามารถทำงานกับงานนำเสนอ PowerPoint โดยทางโปรแกรม

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • Aspose.Slides สำหรับไลบรารี Java
  • ตั้งค่าสภาพแวดล้อมการพัฒนา Java

ขั้นตอนที่ 1: โหลดงานนำเสนอ

ขั้นแรก เราต้องโหลดงานนำเสนอ PowerPoint ที่มีอยู่ซึ่งมีแผนภูมิ แทนที่"Your Document Directory" พร้อมเส้นทางจริงไปยังไฟล์การนำเสนอของคุณ

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์การนำเสนอ
Presentation presentation = new Presentation(dataDir + "ExistingChart.pptx");

ขั้นตอนที่ 2: เข้าถึงแผนภูมิ

ต่อไปเราจะเข้าถึงแผนภูมิภายในการนำเสนอ ในตัวอย่างนี้ เราถือว่าแผนภูมิอยู่บนสไลด์แรกและเป็นรูปร่างแรกบนสไลด์นั้น

// รับการอ้างอิงถึงวัตถุแผนภูมิ
ISlide slide = presentation.getSlides().get_Item(0);
IShapeCollection shapes = slide.getShapes();
IChart chart = (IChart) shapes.get_Item(0);

ขั้นตอนที่ 3: เพิ่มภาพเคลื่อนไหว

ตอนนี้ มาเพิ่มภาพเคลื่อนไหวให้กับซีรีส์ภายในแผนภูมิกันดีกว่า เราจะใช้เอฟเฟ็กต์เฟดอินและทำให้แต่ละซีรีส์ปรากฏต่อกัน

// ทำให้แผนภูมิทั้งหมดเคลื่อนไหว
slide.getTimeline().getMainSequence().addEffect(chart, EffectType.Fade, EffectSubtype.None, EffectTriggerType.AfterPrevious);

// เพิ่มภาพเคลื่อนไหวในแต่ละซีรีส์ (สมมติว่ามี 4 ซีรีส์)
for (int i = 0; i < 4; i++) {
    ((Sequence) slide.getTimeline().getMainSequence()).addEffect(chart,
            EffectChartMajorGroupingType.BySeries, i,
            EffectType.Appear, EffectSubtype.None, EffectTriggerType.AfterPrevious);
}

ในโค้ดด้านบน เราใช้เอฟเฟกต์เฟดอินสำหรับทั้งแผนภูมิ จากนั้นใช้การวนซ้ำเพื่อเพิ่มเอฟเฟกต์ “ปรากฏ” ให้กับแต่ละซีรีส์ทีละรายการ

ขั้นตอนที่ 4: บันทึกการนำเสนอ

สุดท้าย ให้บันทึกงานนำเสนอที่แก้ไขลงในดิสก์

presentation.save(dataDir + "AnimatingSeries_out.pptx", SaveFormat.Pptx);

กรอกซอร์สโค้ดสำหรับซีรีย์แอนิเมชั่นใน Aspose.Slides สำหรับ Java

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์การนำเสนอ
Presentation presentation = new Presentation(dataDir + "ExistingChart.pptx");
try
{
	// รับการอ้างอิงของวัตถุแผนภูมิ
	ISlide slide = presentation.getSlides().get_Item(0);
	IShapeCollection shapes = slide.getShapes();
	IChart chart = (IChart) shapes.get_Item(0);
	// สร้างภาพเคลื่อนไหวให้กับซีรีส์
	slide.getTimeline().getMainSequence().addEffect(chart, EffectType.Fade, EffectSubtype.None,
			EffectTriggerType.AfterPrevious);
	((Sequence) slide.getTimeline().getMainSequence()).addEffect(chart,
			EffectChartMajorGroupingType.BySeries, 0,
			EffectType.Appear, EffectSubtype.None, EffectTriggerType.AfterPrevious);
	((Sequence) slide.getTimeline().getMainSequence()).addEffect(chart,
			EffectChartMajorGroupingType.BySeries, 1,
			EffectType.Appear, EffectSubtype.None, EffectTriggerType.AfterPrevious);
	((Sequence) slide.getTimeline().getMainSequence()).addEffect(chart,
			EffectChartMajorGroupingType.BySeries, 2,
			EffectType.Appear, EffectSubtype.None, EffectTriggerType.AfterPrevious);
	((Sequence) slide.getTimeline().getMainSequence()).addEffect(chart,
			EffectChartMajorGroupingType.BySeries, 3,
			EffectType.Appear, EffectSubtype.None, EffectTriggerType.AfterPrevious);
	// เขียนงานนำเสนอที่แก้ไขแล้วลงดิสก์
	presentation.save(dataDir + "AnimatingSeries_out.pptx", SaveFormat.Pptx);
}
finally
{
	if (presentation != null) presentation.dispose();
}

บทสรุป

คุณมีซีรีส์แอนิเมชั่นในแผนภูมิ PowerPoint ได้สำเร็จโดยใช้ Aspose.Slides สำหรับ Java สิ่งนี้สามารถทำให้การนำเสนอของคุณน่าดึงดูดและดึงดูดสายตามากขึ้น สำรวจตัวเลือกภาพเคลื่อนไหวเพิ่มเติมและปรับแต่งการนำเสนอของคุณตามต้องการ

คำถามที่พบบ่อย

ฉันจะควบคุมลำดับภาพเคลื่อนไหวของซีรีส์ได้อย่างไร

หากต้องการควบคุมลำดับภาพเคลื่อนไหวของซีรีส์ ให้ใช้EffectTriggerType.AfterPrevious พารามิเตอร์เมื่อเพิ่มเอฟเฟกต์ ซึ่งจะทำให้แอนิเมชันแต่ละซีรีส์เริ่มต้นหลังจากแอนิเมชันก่อนหน้าเสร็จสิ้น

ฉันสามารถใช้แอนิเมชั่นที่แตกต่างกันกับแต่ละซีรีส์ได้หรือไม่?

ได้ คุณสามารถใช้ภาพเคลื่อนไหวที่แตกต่างกันกับแต่ละซีรีส์ได้โดยการระบุที่แตกต่างกันEffectType และEffectSubtype ค่าเมื่อเพิ่มเอฟเฟกต์

จะเกิดอะไรขึ้นถ้างานนำเสนอของฉันมีมากกว่าสี่ชุด?

คุณสามารถขยายการวนซ้ำในขั้นตอนที่ 3 เพื่อเพิ่มภาพเคลื่อนไหวสำหรับซีรีส์ทั้งหมดในแผนภูมิของคุณ เพียงปรับสภาพลูปให้เหมาะสม

ฉันจะปรับแต่งระยะเวลาและดีเลย์ของแอนิเมชั่นได้อย่างไร

คุณสามารถปรับแต่งระยะเวลาและความล่าช้าของภาพเคลื่อนไหวได้โดยการตั้งค่าคุณสมบัติของเอฟเฟ็กต์ภาพเคลื่อนไหว ตรวจสอบเอกสารประกอบ Aspose.Slides สำหรับ Java เพื่อดูรายละเอียดเกี่ยวกับตัวเลือกการปรับแต่งที่มีอยู่