PowerPoint 프레젠테이션에는 종종 무언가를 보여주거나 청중을 끌어들이기 위한 비디오 프레임이 포함됩니다. 많은 경우 비디오는 시간을 절약하고 프레젠테이션을 효과적으로 만드는 데 사용됩니다. 이 기사에서는 프로그래밍 방식으로 PowerPoint 파일의 비디오를 사용하는 방법을 배웁니다. 특히 이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에 비디오를 포함하거나 추출하는 방법을 다룹니다.
- PowerPoint 프레젠테이션에 비디오를 포함하는 Java API
- Java를 사용하여 PowerPoint 프레젠테이션에 비디오 포함
- 웹 소스에서 비디오 포함
- 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 프레젠테이션에 비디오를 포함하는 단계입니다.
- 먼저 PowerPoint 파일을 로드하거나 Presentation 클래스를 사용하여 새 파일을 만듭니다.
- 그런 다음 ISlide 개체에서 원하는 슬라이드의 참조를 가져옵니다.
- Presentation.getVideos().addVideo() 메서드를 사용하여 프레젠테이션의 비디오 컬렉션에 새 비디오를 추가하고 IVideo 객체에 대한 참조를 가져옵니다.
- ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo) 메서드를 사용하여 슬라이드에 새 비디오 프레임을 추가합니다.
- 비디오 프레임의 참조를 IVideoFrame 객체로 가져옵니다.
- 비디오의 재생 모드와 볼륨을 설정합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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 프레젠테이션에 비디오를 포함할 수도 있습니다. 이를 달성하기 위한 단계는 다음과 같습니다.
- 먼저 PowerPoint 파일을 로드하거나 Presentation 클래스를 사용하여 새 파일을 만듭니다.
- 그런 다음 ISlide 개체에서 원하는 슬라이드의 참조를 가져옵니다.
- ISlide.getShapes().addVideoFrame(single, single, single, single, String) 메서드에서 비디오의 URL을 지정하여 슬라이드에 새 비디오 프레임을 추가합니다.
- 비디오 프레임의 참조를 IVideoFrame 객체로 가져옵니다.
- 비디오의 재생 모드와 볼륨을 설정합니다.
- 비디오의 썸네일을 설정합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 웹 소스에서 프레젠테이션에 비디오를 포함하는 방법을 보여줍니다.
// 프레젠테이션 만들기 또는 기존 프레젠테이션 로드
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에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.
또한보십시오
- Java를 사용하여 PowerPoint 슬라이드에 워터마크 추가
- Java를 사용하여 PowerPoint 파일에서 텍스트 추출
- Java에서 PowerPoint 도형 추가, 연결, 제거 또는 복제
- Java에서 PowerPoint PPTX/PPT를 PNG 이미지로 변환
- Java를 사용하여 PowerPoint PPTX 또는 PPT용 썸네일 생성
정보: Aspose는 최근 비디오 파일에서 오디오를 추출하는 데 사용할 수 있는 무료 MP4 to MP3 웹 앱을 개발했습니다.