งานนำเสนอ PowerPoint มักจะมีเฟรมวิดีโอเพื่อแสดงบางสิ่งหรือเพื่อดึงดูดผู้ชม ในหลายกรณี มีการใช้วิดีโอเพื่อประหยัดเวลาและทำให้การนำเสนอมีประสิทธิภาพ ในบทความนี้ คุณจะได้เรียนรู้วิธีการทำงานกับวิดีโอในไฟล์ PowerPoint โดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง บทความจะกล่าวถึงวิธีการฝังหรือแยกวิดีโอในงานนำเสนอ PowerPoint โดยใช้ Java
- Java API เพื่อฝังวิดีโอในงานนำเสนอ PowerPoint
- ฝังวิดีโอในงานนำเสนอ PowerPoint โดยใช้ Java
- ฝังวิดีโอจากแหล่งที่มาของเว็บ
- แยกวิดีโอจากงานนำเสนอ PowerPoint
Java API เพื่อฝังวิดีโอในงานนำเสนอ PowerPoint
ในการฝังหรือแยกวิดีโอในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for Java API ได้รับการออกแบบมาเพื่อสร้างและจัดการเอกสาร PowerPoint และ OpenOffice คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
ฝังวิดีโอในงานนำเสนอ PowerPoint โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการฝังวิดีโอในงานนำเสนอ PowerPoint โดยใช้ Java
- ก่อนอื่น ให้โหลดไฟล์ PowerPoint หรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการในวัตถุ ISlide
- เพิ่มวิดีโอใหม่ลงในคอลเลกชันวิดีโอของงานนำเสนอโดยใช้เมธอด Presentation.getVideos().addVideo() และรับข้อมูลอ้างอิงไปยังวัตถุ IVideo
- เพิ่มเฟรมวิดีโอใหม่ในสไลด์โดยใช้เมธอด ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo)
- รับการอ้างอิงของเฟรมวิดีโอในวัตถุ IVideoFrame
- ตั้งค่าโหมดการเล่นและระดับเสียงของวิดีโอ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการฝังวิดีโอในงานนำเสนอ PowerPoint โดยใช้ Java
// โหลดงานนำเสนอหรือสร้างงานนำเสนอใหม่
Presentation pres = new Presentation();
try {
// รับสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);
// เพิ่มวิดีโอภายในงานนำเสนอ
IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));
// เพิ่มเฟรมวิดีโอ
IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);
// ตั้งค่าวิดีโอเป็นเฟรมวิดีโอ
vf.setEmbeddedVideo(vid);
// ตั้งค่าโหมดการเล่นและระดับเสียงของวิดีโอ
vf.setPlayMode(VideoPlayModePreset.Auto);
vf.setVolume(AudioVolumeMode.Loud);
// เขียนไฟล์ PPTX ลงดิสก์
pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
if (pres != null) pres.dispose();
}
ฝังวิดีโอจากแหล่งที่มาของเว็บโดยใช้ Java
คุณยังสามารถฝังวิดีโอในงานนำเสนอ PowerPoint จากแหล่งข้อมูลบนเว็บได้อีกด้วย ต่อไปนี้เป็นขั้นตอนในการบรรลุเป้าหมายนี้
- ก่อนอื่น ให้โหลดไฟล์ PowerPoint หรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการในวัตถุ ISlide
- เพิ่มเฟรมวิดีโอใหม่ในสไลด์โดยระบุ URL ของวิดีโอในเมธอด ISlide.getShapes().addVideoFrame(single, single, single, single, String)
- รับการอ้างอิงของเฟรมวิดีโอในวัตถุ IVideoFrame
- ตั้งค่าโหมดการเล่นและระดับเสียงของวิดีโอ
- ตั้งค่าภาพขนาดย่อของวิดีโอ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการฝังวิดีโอลงในงานนำเสนอจากแหล่งที่มาของเว็บ
// สร้างงานนำเสนอหรือโหลดงานนำเสนอที่มีอยู่
Presentation pres = new Presentation("presentation");
try {
// เพิ่ม videoFrame
IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
videoFrame.setPlayMode(VideoPlayModePreset.Auto);
// โหลดภาพขนาดย่อ
String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
URL url;
// ตั้งค่าภาพขนาดย่อ
try {
url = new URL(thumbnailUri);
videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// บันทึกงานนำเสนอ
pres.save("out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
แยกวิดีโอจากงานนำเสนอ PowerPoint ในภาษาจาวา
Aspose.Slides for Java ยังช่วยให้คุณสามารถแยกวิดีโอออกจากงานนำเสนอได้ ด้านล่างนี้เป็นขั้นตอนง่ายๆ ในการบรรลุเป้าหมายนี้
- ขั้นแรก ให้โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- จากนั้น วนซ้ำแต่ละ ISlide ในคอลเลกชัน Presentation.getSlides()
- สำหรับแต่ละวัตถุ ISlide ให้วนซ้ำชุดของ IShape ในนั้น
- หาก IShape เป็น VideoFrame ให้แยกและบันทึกวิดีโอที่ฝังไว้
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกวิดีโอจากงานนำเสนอ PowerPoint โดยใช้ Java
// โหลดงานนำเสนอ
Presentation pres = new Presentation("VideoSample.pptx");
try {
// วนซ้ำผ่านสไลด์
for (ISlide slide : pres.getSlides())
{
// วนรอบรูปร่าง
for (IShape shape : slide.getShapes())
{
if (shape instanceof VideoFrame)
{
IVideoFrame vf = (IVideoFrame) shape;
String type = vf.getEmbeddedVideo().getContentType();
int ss = type.lastIndexOf('-');
byte[] buffer = vf.getEmbeddedVideo().getBinaryData();
//รับนามสกุลไฟล์
int charIndex = type.indexOf("/");
type = type.substring(charIndex + 1);
FileOutputStream fop = new FileOutputStream("testing2." + type);
fop.write(buffer);
fop.flush();
fop.close();
}
}
}
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
รับใบอนุญาต API ฟรี
คุณสามารถใช้ Aspose.Slides for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการฝังวิดีโอในงานนำเสนอ PowerPoint โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีแยกวิดีโอจากงานนำเสนอโดยทางโปรแกรม นอกจากนี้ คุณสามารถไปที่ เอกสารประกอบ เพื่อสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Java นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา
ดูสิ่งนี้ด้วย
- เพิ่มลายน้ำให้กับสไลด์ PowerPoint โดยใช้ Java
- แยกข้อความจากไฟล์ PowerPoint โดยใช้ Java
- เพิ่ม เชื่อมต่อ ลบ หรือโคลนรูปร่าง PowerPoint ใน Java
- แปลง PowerPoint PPTX/PPT เป็นภาพ PNG ใน Java
- สร้างภาพขนาดย่อสำหรับ PowerPoint PPTX หรือ PPT โดยใช้ Java
ข้อมูล: Aspose เพิ่งพัฒนาเว็บแอป MP4 เป็น MP3 ฟรีที่สามารถใช้เพื่อแยกเสียงจากไฟล์วิดีโอ