gpt4 book ai didi

png - 使用Apache Poi将ppt转换为png

转载 作者:行者123 更新时间:2023-12-04 14:31:47 25 4
gpt4 key购买 nike

您好,我正在尝试使用Apache Poi框架将ppt的每张幻灯片转换为单独的png。问题是某些幻灯片变形了。例如,有一张幻灯片,背景上有彩虹色。并且某些幻灯片上的图像根本不会出现在.png文件中

这是代码:

        FileInputStream is = new FileInputStream(args[0]);

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

最佳答案

为此,我们不必使用:

graphics.setPaint(Color.white);


而是使用:

graphics.setPaint(
slideShow.getSlides()[0].getBackground().getFill().getForegroundColor()
);

关于png - 使用Apache Poi将ppt转换为png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com