java ppt转图片,怎么用POI将PPT的内容转换为图片

本文介绍了一种使用Java POI将PPT转换为图片的方法,并遇到了图表内容丢失的问题。通过调整代码,尝试解决此问题。

如何用POI将PPT的内容转换为图片

我用POI提供的方法去转换ppt内容为图片时,出错了,具体代码如下:

public static void main(String[] args) throws FileNotFoundException,

IOException {

final String PPT_TEMPLATE = "data/test.pptx";

float scale = 1;

XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(PPT_TEMPLATE));

Dimension pgsize = ppt.getPageSize();

int width = (int) (pgsize.width * scale);

int height = (int) (pgsize.height * scale);

XSLFSlide slide = ppt.getSlides()[5];

BufferedImage img = new BufferedImage(width, height,

BufferedImage.TYPE_INT_ARGB);

Graphics2D graphics = img.createGraphics();

// default rendering options

graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,

RenderingHints.VALUE_ANTIALIAS_ON);

graphics.setRenderingHint(RenderingHints.KEY_RENDERING,

RenderingHints.VALUE_RENDER_QUALITY);

graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION,

RenderingHints.VALUE_INTERPOLATION_BICUBIC);

graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,

RenderingHints.VALUE_FRACTIONALMETRICS_ON);

graphics.setColor(Color.white);

graphics.clearRect(0, 0, width, height);

graphics.scale(scale, scale);

// draw stuff

slide.draw(graphics);

// save the result

FileOutputStream out = new FileOutputStream(new File("D:/test.png"));

try {

ImageIO.write(img, "png", out);

} finally {

out.close();

}

System.out.println("Job Done");

}

1143203.png

这是ppt内容的截图,下面这张是转换后的图片

1143204.png

转换过程中,ppt里面的图表内容丢失了,大神能否帮忙看一下,指导一下?

------解决思路----------------------

是不是原来PPT上就是一个折线图?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值