2013-03-04 2 views
0

Apache POI 라이브러리를 사용하여 Java로 파워 포인트 슬라이드를 만듭니다. 고객은 삽입 된 텍스트, 이미지 및 비디오에 관심이 있습니다. 도표 등등 같이 공상 아니 재료는 지금 필요하다. XSLF가 아직 개발 중이며 아직 완성품이 아닌 이라는 사실을 알고 있습니다.Apache POI XSLF 슬라이드에 동영상 추가

Apache POI HSLF 모델을 사용하여 목표를 달성했지만 포함되지 않은 유일한 동영상은 재생 컨트롤이 표시되지 않는다는 것입니다. 약간의 연구를 한 후에 나는 그것이 다른 것들을 만들고있는 pptx와 ppt 파일 표준이라는 것을 알았다. 이제는이 문제를 해결하기 위해 HSLF에서 XSLF로 마이그레이션하고 있습니다. 그러나 불행히도 XSLF 라이브러리에는 (HSLF addmovie 메서드와 달리) 비디오 파일을 추가 할 수있는 메서드가 없습니다.

당신이 추천하는 방법은 무엇입니까? 재생 컨트롤을 ppt 파일 (및 pptx가 아닌)에 표시하는 다른 방법이 있습니까? 즉, 추가 activex 컨트롤/mediaplayer를 의미합니다. 그렇다면 Java를 사용하여 어떻게해야합니까?

+0

누구나 ???????? – DeJavaGuy

답변

4

Beginning from Powerpoint 2010 동영상을 PPTX 파일에 삽입 할 수 있습니다 (연결하는 대신 ... 또는 일종의 ActiveX/youtube 콤보 사용). MP4-videos you need to have the Quicktime plugin installed.

재생 컨트롤과 관련하여 내 PP 2010 뷰어는 비디오 모양 위에 마우스를 올려 놓으면 표시됩니다. 때로는 팝업을 기다리는 대신 이미지를 곧바로 클릭 할 때 다시는 나타나지 않습니다.

다음 코드

...

  • 는 MPEG (또는 로컬 파일이 될 수있다)
  • 미리보기 이미지로 사용되는 5 초에 상기 프레임의 스냅 샷을 생성을 가져온다. 나는 여기에 Xuggle libs와 사용했지만, 물론 다른 libs와 괜찮아도 (... 일반 JMF ((이) MPEG가 처리 할 수있는) 확장 팩없이)
  • 가 내장 이미지 및 비디오
  • 및 추가 일부 임의의 PP가 실제로 비디오 여기

를 재생해야하는) 물건, 코드입니다 : https://svn.apache.org/viewvc/poi/trunk/src/examples/src/org/apache/poi/xslf/usermodel/AddVideoToPptx.java.txt

(업데이트 2016년 2월 6일 : 예를 POI하는 코드를 이동, 그래서에만있다 새로운 기능의 경우 수정 될 수있는 한 곳. POI 3.13에서 미디어 디렉토리에 영화를 추가 한 후 사진을 추가 할 수 없게 됨 - 향후 POI 3.14에서 수정 됨)