我开始测试将 ppt 文档转换为 jpeg 或 png 图像。我用java来测试。按照 apache 网站上的说明进行操作:http: //poi.apache.org/slideshow/how-to-shapes.html#Render和代码:
FileInputStream is = new FileInputStream("slideshow.ppt");
SlideShow ppt = new SlideShow(is);
is.close();
Dimension pgsize = ppt.getPageSize();
Slide[] slide = ppt.getSlides();
for (int i = 0; i < slide.length; i++) {
BufferedImage 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);
//save the output
FileOutputStream out = new FileOutputStream("slide-" + (i+1) + ".png");
javax.imageio.ImageIO.write(img, "png", out);
out.close();
}
在 ppt 文档中,我只需键入“hello world”,然后我运行 java 程序,并且成功生成了 png 图像。但我用 ACDsee 软件打开图像查看图像,但 png 图像中没有出现“helloworld”。有什么事?这里有人可以给我一些建议吗?您也可以自己测试查看结果,如果您得到相同的结果,请告诉我。