어떻게 자바 로 PPT 텍스트 와 그림 을 읽 습 니까?

머리말
이 글 은 PPT 슬라이드 의 텍스트 와 그림 을 자바 프로그램 을 통 해 읽 는 방법 을 소개 한다.그림 을 읽 을 때 문서 의 모든 그림 을 읽 을 수 있 고 지정 한 슬라이드 에 있 는 그림 도 읽 을 수 있 습 니 다.
도구:
Free Spire.Presentation for Java(무료 버 전)
  • IntelliJ IDEA
  • Jar 파일 가 져 오기 및 가 져 오기:
    방법 1:홈 페이지 에서 jar 파일 패 키 지 를 다운로드 합 니 다.다운로드 후 압축 을 풀 고 자바 프로그램 에서 lib 폴 더 의 Spire.Presentation.jar 파일 을 가 져 옵 니 다.
    방법 2:통과 가능maven 창 고 를 maven 프로젝트 로 가 져 오기
    자바 코드 예제
    테스트 문서:

    [예시 1]PPT 의 텍스트 읽 기
    
    import com.spire.presentation.IAutoShape;
    import com.spire.presentation.ISlide;
    import com.spire.presentation.ParagraphEx;
    import com.spire.presentation.Presentation;
    import java.io.FileWriter;
    
    public class ExtractText {
     public static void main(String[]args) throws Exception{
      //      
      Presentation ppt = new Presentation();
      ppt.loadFromFile("test.pptx");
    
      StringBuilder buffer = new StringBuilder();
    
      //         ,    
      for (Object slide : ppt.getSlides()) {
       for (Object shape : ((ISlide) slide).getShapes()) {
        if (shape instanceof IAutoShape) {
         for (Object tp : ((IAutoShape) shape).getTextFrame().getParagraphs()) {
          buffer.append(((ParagraphEx) tp).getText());
         }
        }
       }
      }
      //       
      FileWriter writer = new FileWriter("ExtractText.txt");
      writer.write(buffer.toString());
      writer.flush();
      writer.close();
     }
    }
    텍스트 읽 기 결과:

    [예시 2]PPT 의 모든 그림 읽 기
    
    import com.spire.presentation.Presentation;
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.File;
    
    public class ExtractAllImgs {
     public static void main(String[] args) throws Exception {
      //    
      Presentation ppt = new Presentation();
      ppt.loadFromFile("test.pptx");
    
      //          
      for (int i = 0; i < ppt.getImages().getCount(); i++) {
       BufferedImage image = ppt.getImages().get(i).getImage();
       ImageIO.write(image, "PNG", new File(String.format("AllImage-%1$s.png", i)));
      }
     }
    }
    [예시 3]지정 한 슬라이드 의 그림 읽 기
    
    import com.spire.presentation.*;
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.File;
    
    public class ExtractImgsInSpecifiedSlide {
     public static void main(String[]args) throws Exception{
      //    
      Presentation ppt = new Presentation();
      ppt.loadFromFile("test.pptx");
    
      //   2    
      ISlide slide = ppt.getSlides().get(1);
    
      //    
      for(int i = 0; i< slide.getShapes().getCount(); i++)
      {
       IShape shape = slide.getShapes().get(i);
       if(shape instanceof SlidePicture)
       {
        SlidePicture pic = (SlidePicture) shape;
        BufferedImage image = pic.getPictureFill().getPicture().getEmbedImage().getImage();
        ImageIO.write(image, "PNG", new File(String.format("extractImageinslide-%1$s.png", i)));
       }
       if(shape instanceof PictureShape)
       {
        PictureShape ps = (PictureShape) shape;
        BufferedImage image = ps.getEmbedImage().getImage();
        ImageIO.write(image, "PNG", new File(String.format("extractImageinslide-%1$s.png", i)));
       }
      }
    
     }
    }
    그림 읽 기 결과:

    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기