安卓平台上实现.ppt和pptx文件的图片预览

风兮水寒 2016-10-04 10:32:50
公司的任务,需要开发自己的解析ppt和pptx文档的功能,目前的思路有如下三种:
1.使用apache poi,因为没有java.awt包,需要使用android.Graphics包内的方法代替。
2.将ppt的图片输出为img,代码如下:
FileInputStream is = new FileInputStream("Your ppt path");

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("\usr\tmp\slide-" + (i+1) + ".png");
javax.imageio.ImageIO.write(img, "png", out);
out.close();
}


3.使用libreoffice,在NDK上实现。

有经验的前辈指点下吧,谢谢。
...全文
450 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_22875583 2016-12-05
  • 打赏
  • 举报
回复
楼主实现了嘛。我现在也在做这个功能!!
追星赶月的喵 2016-11-15
  • 打赏
  • 举报
回复
楼主实现了吗,我现在也有这个需求,有什么好的解决方案

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧