public int test(String source) {
FileInputStream is;
try {
is = new FileInputStream(source);
SlideShow ppt = new SlideShow(is);
is.close();
Slide[] slides = ppt.getSlides();
for (int i = 0; i < slides.length; i++) {
TextRun[] truns = slides[i].getTextRuns();
for ( int k=0;k<truns.length;k++){
RichTextRun[] rtruns = truns[k].getRichTextRuns();
for(int l=0;l<rtruns.length;l++){
int index = rtruns[l].getFontIndex();
String name = rtruns[l].getFontName();
rtruns[l].setFontIndex(1);
rtruns[l].setFontName("宋体");
}
}
Dimension pgsize = ppt.getPageSize();
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
slides[i].draw(graphics);
// save the output
FileOutputStream out = new FileOutputStream(
"e:\\pic\\test\\slide-" + (i + 1) + ".png");
javax.imageio.ImageIO.write(img, "png", out);
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
其实就是字符问题,中文字符和西洋字符不能混用。这里把文本都改成了中文字符。
分享到:
相关推荐
java用poi转ppt为图片和用pdfbox转pdf为图片的demo。里面包含两块具体的demo和多个函数
本资源《初始版本》是精简版,《PPT模板生成PPT》是实际项目中的例子,具体就是使用poi去操作PPT,替换PPT中特定的文本,用${key}这种标识在PPT中存放,java代码使用value去替换PPT中的${key},从而生成新的PPT供大家...
通过POI生成插入图片的PPT。 包括图片的自动生成。
使用POI将excel03-07,word03-07,txt文件转为html文件,ppt03-07先转换为图片,再将图片转换为pdf实现在线预览
POI操作PPT文档(导入,导出,读取,添加,拼接,替换文本,页面排序)
poi操作ppt完整示例程序,包括java实现的demo+POI-3.15的所有jar文件。poi操作ppt完整示例程序,包括java实现的demo+POI-3.15的所有jar文件。
poi操作ppt生成图表完整工程
poi操作ppt图表史上最完整示例演示.zip 示例包含圆饼图、柱状图、线性图、面积图
使用POI将office(doc/docx/ppt/pptx/xls/xlsx)文件转html格式
Java poi ppt ①创建新的PPT文档 ②设置母版 ③创建幻灯片并插入文本 ④插入图片,支持多种格式 ⑤插入表格 ......
应用Apache POI系统库实现PPT直接转图片的程序,其中的lib目录内的各个Jar包文件为所需要的系统库文件,ConvertPPTFileToImage.java为转换的功能程序类,TestConvertPPTFileToImage.java为测试用的相关程序。
java实现poi模板生成PPT文件代码:两个迭代版本。java实现poi模板生成PPT文件代码:两个迭代版本。
使用poi(3.17版本)操作ppt中图表,进行饼状图的生成
解决POI3.10在添加图片的时候自身有一个BUG。纠结了很久都没解决,今天终于弄好了,文件包中附带了修改好的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出在:org.apache.poi.xwpf.usermodel.XWPFRun....
使用poi替换word中的图片,无需加书签,doc/docx均可,亲测。
新版POI-3.14解决poi之前版本ppt读取不完整bug
JAVA使用POI替换文本和图片,解决分割异常替换不完全的问题
java使用poi将word转为html
使用poi将xls格式的Excel转为xlsx,文件中的所有样式都可以完美转换,例如合并栏、背景和单元格样式等。Java源码
NULL 博文链接:https://chong0660.iteye.com/blog/1923760