2012-06-03 8 views
0

Я начал тест для преобразования ppt-документа в jpeg или png-изображение. Я использую java для тестирования. следовать инструкциям на Apache Web: http://poi.apache.org/slideshow/how-to-shapes.html#Render и код:Экспорт слайдов PowerPoint в java.awt.Graphics2D

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(); 
     } 

в п.п. документ, я просто введите «привет мир», чем я запустить программу Java, и изображение PNG успешно создан. но я открываю изображение с помощью программного обеспечения ACDsee для просмотра изображения, но «helloworld» не отображается в png-изображении. в чем дело? Может ли кто-нибудь здесь дать мне совет? вы также можете проверить сами, чтобы посмотреть на результат, PLS, дайте мне знать, если у вас есть тот же результат.

ответ

0

Похоже, что вы ничего не делаете с вашим BufferedImage. Вы просто заполняете изображение белым цветом и сохраняете его в файле.

+0

flafla2: вы можете проверить это, следуя инструкциям на веб-сайте apache: http://poi.apache.org/slideshow/how-to-shapes.html#Render, и PLS сообщит мне ваш результат. – user1373046

Смежные вопросы