0

我开始测试将 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”。有什么事?这里有人可以给我一些建议吗?您也可以自己测试查看结果,如果您得到相同的结果,请告诉我。

4

1 回答 1

0

看来您根本没有对BufferedImage. 您只是用白色填充图像并将其保存到文件中。

于 2012-06-03T17:52:11.297 回答