0

ppt ドキュメントを jpeg または png 画像に変換するテストを開始しました。私はJavaを使用してテストします。Apache Web の指示に従ってください: 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 doc では、Java プログラムを実行するよりも「hello world」と入力するだけで、png 画像が正常に生成されました。しかし、画像を表示するためにACDseeソフトウェアで画像を開いたのですが、png画像に「helloworld」が表示されませんでした。何か問題でもありますか?ここで誰かアドバイスをもらえますか?自分でテストして結果を確認することもできます。同じ結果が得られた場合はお知らせください。

4

1 に答える 1

0

で何もしていないようBufferedImageです。画像を白で塗りつぶしてファイルに保存するだけです。

于 2012-06-03T17:52:11.297 に答える