Apache POI PPT-슬라이드 관리
이 장을 완료하면 슬라이드에서 삭제, 순서 변경 및 읽기 및 쓰기 작업을 수행 할 수 있습니다.
슬라이드 변경
다음을 사용하여 슬라이드의 페이지 크기를 변경할 수 있습니다. setPageSize() 의 방법 XMLSlideShow 수업.
처음에 아래와 같이 프리젠 테이션을 만듭니다.
File file = new File("C://POIPPT//Examples// TitleAndContentLayout.pptx");
//create presentation
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
다음을 사용하여 현재 슬라이드의 크기를 가져옵니다. getPageSize() 의 방법 XMLSlideShow 수업.
java.awt.Dimension pgsize = ppt.getPageSize();
페이지 크기를 설정하려면 setPageSize() 방법.
ppt.setPageSize(new java.awt.Dimension(1024, 768));
슬라이드 크기를 변경하는 전체 프로그램은 다음과 같습니다.
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 {
//create file object
File file = new File("TitleAndContentLayout.pptx");
//create presentation
XMLSlideShow ppt = new XMLSlideShow();
//getting the current page size
java.awt.Dimension pgsize = ppt.getPageSize();
int pgw = pgsize.width; //slide width in points
int pgh = pgsize.height; //slide height in points
System.out.println("current page size of the PPT is:");
System.out.println("width :" + pgw);
System.out.println("height :" + pgh);
//set new page size
ppt.setPageSize(new java.awt.Dimension(2048,1536));
//creating file object
FileOutputStream out = new FileOutputStream(file);
//saving the changes to a file
ppt.write(out);
System.out.println("slide size changed to given dimentions ");
out.close();
}
}
위의 Java 코드를 다른 이름으로 저장하십시오. ChangingSlide.java, 다음과 같이 명령 프롬프트에서 컴파일하고 실행하십시오-
$javac ChangingSlide.java
$java ChangingSlide
다음 출력을 생성하기 위해 컴파일 및 실행됩니다.
current page size of the presentation is :
width :720
height :540
slide size changed to given dimensions
다음은 슬라이드 크기를 변경하기 전 프레젠테이션의 스냅 샷입니다.
크기를 변경하면 슬라이드가 다음과 같이 나타납니다.
슬라이드 순서 변경
다음을 사용하여 슬라이드 순서를 설정할 수 있습니다. setSlideOrder()방법. 다음은 슬라이드 순서를 설정하는 절차입니다.
아래와 같이 기존 PPT 문서를 엽니 다.
File file = new File("C://POIPPT//Examples//example1.pptx");
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
다음을 사용하여 슬라이드 가져 오기 getSlides() 아래와 같이 방법-
XSLFSlide[] slides = ppt.getSlides();
슬라이드 배열에서 슬라이드를 선택하고 setSlideOrder() 아래와 같이 방법-
//selecting the fourth slide
XSLFSlide selectesdslide = slides[4];
//bringing it to the top
ppt.setSlideOrder(selectesdslide, 1);
다음은 프레젠테이션에서 슬라이드 순서를 변경하는 전체 프로그램입니다.
import java.io.File;
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 {
//opening an existing presentation
File file = new File("example1.pptx");
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
//get the slides
XSLFSlide[] slides = ppt.getSlides();
//selecting the fourth slide
XSLFSlide selectesdslide = slides[13];
//bringing it to the top
ppt.setSlideOrder(selectesdslide, 0);
//creating an file object
FileOutputStream out = new FileOutputStream(file);
//saving the changes to a file
ppt.write(out);
out.close();
}
}
위의 Java 코드를 다른 이름으로 저장하십시오. ReorderSlide.java, 다음과 같이 명령 프롬프트에서 컴파일하고 실행하십시오-
$javac ReorderSlide.java
$java ReorderSlide
다음 출력을 생성하기 위해 컴파일 및 실행됩니다.
Reordering of the slides is done
다음은 슬라이드 순서를 변경하기 전에 프레젠테이션의 스냅 샷입니다.
슬라이드 순서를 변경하면 프레젠테이션이 다음과 같이 나타납니다. 여기에서 이미지가있는 슬라이드를 선택하고 맨 위로 이동했습니다.
슬라이드 삭제
다음을 사용하여 슬라이드를 삭제할 수 있습니다. removeSlide()방법. 슬라이드를 삭제하려면 아래 단계를 따르십시오.
다음을 사용하여 기존 프레젠테이션을 엽니 다. XMLSlideShow 아래와 같이 클래스-
File file = new File("C://POIPPT//Examples//image.pptx");
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
다음을 사용하여 필요한 슬라이드를 삭제합니다. removeSlide()방법. 이 메서드는 정수 매개 변수를받습니다. 삭제할 슬라이드의 인덱스를이 메서드에 전달합니다.
ppt.removeSlide(1);
다음은 프레젠테이션에서 슬라이드를 삭제하는 프로그램입니다.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
public class Deleteslide {
public static void main(String args[]) throws IOException {
//Opening an existing slide
File file = new File("image.pptx");
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
//deleting a slide
ppt.removeSlide(1);
//creating a file object
FileOutputStream out = new FileOutputStream(file);
//Saving the changes to the presentation
ppt.write(out);
out.close();
}
}
위의 Java 코드를 다른 이름으로 저장하십시오. Deleteslide.java, 다음과 같이 명령 프롬프트에서 컴파일하고 실행하십시오-
$javac Deleteslide.java
$java Deleteslide
다음 출력을 생성하기 위해 컴파일 및 실행됩니다.
reordering of the slides is done
아래의 스냅 샷은 슬라이드를 삭제하기 전 프레젠테이션입니다.
슬라이드를 삭제하면 다음과 같이 프레젠테이션이 나타납니다.