Apache POI PPT - PPT thành hình ảnh

Bạn có thể chuyển đổi bản trình bày thành tệp hình ảnh. Chương trình sau đây cho biết làm thế nào để đi về nó.

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
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 PptToImage {
   
   public static void main(String args[]) throws IOException {
      
      //creating an empty presentation
      File file=new File("pptToImage.pptx");
      XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
      
      //getting the dimensions and size of the slide 
      Dimension pgsize = ppt.getPageSize();
      XSLFSlide[] slide = ppt.getSlides();
      
      BufferedImage img = null;
      
      for (int i = 0; i < slide.length; i++) {
         img = new BufferedImage(pgsize.width, pgsize.height,BufferedImage.TYPE_INT_RGB);
         Graphics2D graphics = img.createGraphics();

         //clear the drawing area
         graphics.setPaint(Color.white);
         graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));

         //render
         slide[i].draw(graphics);
         
      }
      
      //creating an image file as output
      FileOutputStream out = new FileOutputStream("ppt_image.png");
      javax.imageio.ImageIO.write(img, "png", out);
      ppt.write(out);
      
      System.out.println("Image successfully created");
      out.close();	
   }
}

Lưu mã Java ở trên dưới dạng PpttoPNG.java, sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:

$javac PpttoPNG.java
$java PpttoPNG

Nó sẽ biên dịch và thực thi để tạo ra kết quả sau:

Image created successfully

Ảnh chụp nhanh sau đây cho thấy bản trình bày được cung cấp dưới dạng đầu vào -

Dưới đây là ảnh chụp nhanh của hình ảnh được tạo tại vị trí được chỉ định.