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.