XMLSlideShow ppt = new XMLSlideShow();
File file=new File("C://POIPPT//Examples//example1.pptx");아래 코드는 빈 PowerPoint 문서를 만드는 완전한 프로그램입니다.
FileOutputStream out = 새 FileOutputStream(파일);
ppt.write(출력);
import java.io.File;이 코드를 컴파일하고 실행하면 프로젝트 디렉토리에 다음과 같은 빈 exemple.pptx 파일이 생성됩니다.
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide를 사용합니다.
public class PowerPoint {
public static void main(String args[]) throws IOException{
//비어 있는 새 슬라이드 쇼 만들기
XMLSlideShow ppt = new XMLSlideShow();
//PPT
File file =new File("exemple.pptx");
FileOutputStream fis = 새 FileOutputStream(파일);
//파일 저장
ppt.write(fis);
System.out.println("파일이 성공적으로 생성되었습니다.");
fis.close();
}
}
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlideLayout;
import org.apache.poi.xslf.usermodel.XSLFSlideMaster를 사용합니다.
public class SlideLayouts {
public static void main(String args[]) throws IOException{
XMLSlideShow ppt = new XMLSlideShow();
System.out.println("사용 가능한 레이아웃");
//모든 슬라이드 목록 가져오기 masters
for(XSLFSlideMaster master: ppt.getSlideMasters()){
//각 슬라이드의 모든 슬라이드 레이아웃 목록 가져오기 master
for(XSLFSlideLayout layout : master.getSlideLayouts()){
//이름 가져오기 layout
System.out.println(layout.getType());
}
}
}
}
사용 가능한 레이아웃아래 그림은 MS Office 2007에서 사용할 수 있는 몇 가지 레이아웃을 보여줍니다.
BLANK
TITLE_ONLY
SECTION_HEADER
PIC_TX
TITLE_AND_CONTENT
TITLE
VERT_TX< br />VERT_TITLE_AND_TX
TWO_TX_TWO_OBJ
TWO_OBJ
OBJ_TX
XMLSlideShow ppt=new XMLSlideShow();
XSLFSlideMaster slideMaster = ppt.getSlideMasters().get(0);
XSLFSlideLayout titleLayout = slideMaster.getLayout(SlideLayout.TITLE);
XSLFSlide slide = ppt.createSlide(titleLayout);
XSLFTextShape title = slide.getPlaceholder(0);
title.setText("자바코더");
import java.io.File;출력:
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.SlideLayout;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide를 사용합니다.
import org.apache.poi.xslf.usermodel.XSLFSlideLayout;
import org.apache.poi.xslf.usermodel.XSLFSlideMaster를 사용합니다.
import org.apache.poi.xslf.usermodel.XSLFTextShape;
public class TitleLayout {
public static void main(String args[]) throws IOException{
XMLSlideShow ppt = new XMLSlideShow();
//slidemaster
XSLFSlideMaster slideMaster = ppt.getSlideMasters().get(0);
//원하는 슬라이드 레이아웃을 가져옵니다
XSLFSlideLayout titleLayout = slideMaster.getLayout(SlideLayout.TITLE);
//선택한 slidelayout으로 슬라이드 만들기layout
XSLFSlide slide = ppt.createSlide(titleLayout);
//제목인 자리 표시자 0 수정
XSLFTextShape title = slide.getPlaceholder(0);
//제목 편집
title.setText("JavaCoder");
//새 pptx
파일 file=new File("Exemple.pptx");
FileOutputStream fos = 새로운 FileOutputStream(파일);
//변경사항 저장
ppt.write(fos);
System.out.println("슬라이드가 성공적으로 생성되었습니다.");
fos.close();
}
}
slide가 성공적으로 생성되었습니다
XSLFSlide slide = ppt.createSlide(SlideLayout.TITLE_AND_CONTENT);
XSLFTextShape title = slide.getPlaceholder(1);
title1.setText("소개");
body.clearText();7- addNewTextParagraph() 메서드를 사용하여 새 단락을 추가합니다. 이제 addNewTextRun() 메서드를 사용하여 텍스트를 추가한 다음 setText().
body.addNewTextParagraph().addNewTextRun().setText("이것은 내 첫 번째 슬라이드 본문입니다.");전체 코드는 다음과 같습니다.
import java.io.File;출력:
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.SlideLayout을 사용합니다.
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide를 사용합니다.
import org.apache.poi.xslf.usermodel.XSLFSlideLayout;
import org.apache.poi.xslf.usermodel.XSLFSlideMaster를 사용합니다.
import org.apache.poi.xslf.usermodel.XSLFTextShape;
public class TitleAndBodyLayout {
public static void main(String args[]) throws IOException{
XMLSlideShow ppt = new XMLSlideShow();
//slidemaster
XSLFSlideMaster slideMaster = ppt.getSlideMasters().get(0);
//원하는 슬라이드 레이아웃을 가져옵니다
XSLFSlideLayout titleLayout = slideMaster.getLayout(SlideLayout.TITLE);
//선택한 slidelayout으로 슬라이드 만들기layout
XSLFSlide slide = ppt.createSlide(titleLayout);
//제목인 자리 표시자 0 수정
XSLFTextShape title = slide.getPlaceholder(0);
//제목 편집
title.setText("소개");
//텍스트인 자리 표시자 1을 선택합니다
XSLFTextShape body = slide.getPlaceholder(1);
//오래된 내용 삭제
body.clearText();
//단락 추가
body.addNewTextParagraph().addNewTextRun().setText("첫 번째 슬라이드");
//새 pptx
파일 file=new File("Exemple.pptx");
FileOutputStream fos = 새로운 FileOutputStream(파일);
//변경사항 저장
ppt.write(fos);
System.out.println("슬라이드가 성공적으로 생성되었습니다.");
fos.close();
}
}
slide가 성공적으로 생성되었습니다
java.awt.Dimension pgsize = ppt.getPageSize();
ppt.setPageSize(new java.awt.Dimension(1024, 768));
import java.awt.Dimension;출력:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
public class ChangingSlide {
public static void main(String args[]) throws IOException{
File file = new File("Exemple.pptx");
XMLSlideShow ppt = 새 XMLSlideShow();
//현재 차원 가져오기
차원 pptsize = ppt.getPageSize();
System.out.println("현재 슬라이드 크기:");
System.out.println("너비:" + pptsize.width);
System.out.println("높이:" + pptsize.height);
//차원 변경
ppt.setPageSize(new java.awt.Dimension(1024,400));
FileOutputStream out = 새 FileOutputStream(파일);
ppt.write(출력);
System.out.println("슬라이드 크기가 변경되었습니다.");
out.close();
}
}
현재 슬라이드 크기:크기를 변경한 후 슬라이드는 다음과 같이 나타납니다.
width:720
height:540
슬라이드 크기가 변경되었습니다
//세 번째 슬라이드 선택
XSLFSlide slide = slides.get(2);
//먼저 넣기
ppt.setSlideOrder(slide, 1);
import java.io.File;슬라이드 1과 3 사이의 스왑 전후의 표시:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide를 사용합니다.
public class ReorderSlide {
public static void main(String args[]) throws IOException{
File file=new File("exemple.pptx");
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
//슬라이드 목록 검색
java.util.Listslides = ppt.getSlides();
//세 번째 슬라이드 선택
XSLFSlide selectesdslide = slides.get(2);
//첫 번째 위치에 놓습니다
ppt.setSlideOrder(selectesdslide, 0);
FileOutputStream fos = 새로운 FileOutputStream(파일);
ppt.쓰기(fos);
fos.close();
}
}