【发布时间】:2011-06-06 18:03:31
【问题描述】:
我正在尝试使用 Apache POI 从ppt 文件中提取幻灯片,这没有问题,但现在我打算打开pptx 文件并做同样的事情,有人知道怎么做吗??
这是从ppt 文件中提取图像的代码:
public ImageIcon display() throws JPresentationException {
Background background;
background = slides[current].getBackground();
Fill f = background.getFill();
Color color = f.getForegroundColor();
Dimension dimension = ppt.getPageSize();
shapes = slides[current].getShapes();
BufferedImage img = new BufferedImage(dimension.width, dimension.height, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
graphics.setPaint(color);
graphics.fill(new Rectangle2D.Float(0, 0, dimension.width, dimension.height));
slides[current].draw(graphics);
ImageIcon icon = new ImageIcon(img);
return icon;
}
【问题讨论】:
-
你的问题听起来很奇怪,但我认为如果你真的是说你可以用一个 ppt 文件来做到这一点是有道理的。我编辑了您的答案,但如果这不正确,则回滚我的更改。
-
我觉得pptx比较合适,我们现在大部分人都有office 2007了。
标签: java apache-poi powerpoint xslf