ฝังวิดีโอใน PowerPoint โดยใช้ Java

งานนำเสนอ PowerPoint มักจะมีเฟรมวิดีโอเพื่อแสดงบางสิ่งหรือเพื่อดึงดูดผู้ชม ในหลายกรณี มีการใช้วิดีโอเพื่อประหยัดเวลาและทำให้การนำเสนอมีประสิทธิภาพ ในบทความนี้ คุณจะได้เรียนรู้วิธีการทำงานกับวิดีโอในไฟล์ PowerPoint โดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง บทความจะกล่าวถึงวิธีการฝังหรือแยกวิดีโอในงานนำเสนอ PowerPoint โดยใช้ Java

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 นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย

ข้อมูล: Aspose เพิ่งพัฒนาเว็บแอป MP4 เป็น MP3 ฟรีที่สามารถใช้เพื่อแยกเสียงจากไฟล์วิดีโอ