Java를 사용하여 PowerPoint에 비디오 포함

PowerPoint 프레젠테이션에는 종종 무언가를 보여주거나 청중을 끌어들이기 위한 비디오 프레임이 포함됩니다. 많은 경우 비디오는 시간을 절약하고 프레젠테이션을 효과적으로 만드는 데 사용됩니다. 이 기사에서는 프로그래밍 방식으로 PowerPoint 파일의 비디오를 사용하는 방법을 배웁니다. 특히 이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하거나 추출하는 방법을 다룹니다.

PowerPoint 프레젠테이션에 비디오를 포함하는 Java API

PowerPoint 프레젠테이션에 비디오를 포함하거나 추출하기 위해 Aspose.Slides for Java를 사용합니다. API는 PowerPoint 및 OpenOffice 문서를 만들고 조작하도록 설계되었습니다. API의 JAR을 다운로드하거나 다음 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>

Java를 사용하여 PowerPoint 프레젠테이션에 비디오 포함

다음은 Java를 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하는 방법을 보여줍니다.

// 프레젠테이션 로드 또는 새로 만들기
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 프레젠테이션에 비디오를 포함할 수도 있습니다. 이를 달성하기 위한 단계는 다음과 같습니다.

다음 코드 샘플은 웹 소스에서 프레젠테이션에 비디오를 포함하는 방법을 보여줍니다.

// 프레젠테이션 만들기 또는 기존 프레젠테이션 로드
Presentation pres = new Presentation("presentation");
try {
      // 비디오 프레임 추가
      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();
}

Java의 PowerPoint 프레젠테이션에서 비디오 추출

Aspose.Slides for Java를 사용하면 프레젠테이션에서 비디오를 추출할 수도 있습니다. 다음은 이를 달성하기 위한 간단한 단계입니다.

  • 먼저 Presentation 클래스를 이용하여 파워포인트 파일을 불러옵니다.
  • 그런 다음 Presentation.getSlides() 컬렉션의 각 ISlide을 반복합니다.
  • 각 ISlide 개체에 대해 IShape 컬렉션을 반복합니다.
  • IShape가 VideoFrame인 경우 포함된 비디오를 추출하여 저장합니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에서 비디오를 추출하는 방법을 보여줍니다.

// 프레젠테이션 로드
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 라이선스 받기

임시 라이선스를 요청하면 평가 제한 없이 Java용 Aspose.Slides를 사용할 수 있습니다.

결론

이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 프레젠테이션에서 비디오를 추출하는 방법을 살펴보았습니다. 이 외에도 문서를 방문하여 Java용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오

정보: Aspose는 최근 비디오 파일에서 오디오를 추출하는 데 사용할 수 있는 무료 MP4 to MP3 웹 앱을 개발했습니다.