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

아래의 스냅 샷은 슬라이드를 삭제하기 전 프레젠테이션입니다.

슬라이드를 삭제하면 다음과 같이 프레젠테이션이 나타납니다.