java转换ppt,ppt转成图片,获取备注,获取文本
ppt获取备注代码:
if(slide[i].getNotesSheet()!=null&&slide[i].getNotesSheet().getTextRuns()!=null){
//获取第一个备注
System.out.println("备注:" + slide[i].getNotesSheet().getTextRuns()[0].getText());
}
ppt获取每页的文本信息列表:
// 获取文本列表
System.out.println(rtruns[l].getText());
所有的详细代码如下:
import java.awt.Dimension;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.record.Slide;
import org.apache.poi.hslf.usermodel.RichTextRun;
import org.apache.poi.hslf.usermodel.SlideShow;
public class PPTtoImage {
public static void main(String[] args) {
// 读入PPT文件
File file = new File("F:/20110618.ppt");
doPPTtoImage(file);
}
public static boolean doPPTtoImage(File file) {
boolean isppt = checkFile(file);
if (!isppt) {
System.out.println("你指定的文件不是ppt文档!");
return false;
}
try {
FileInputStream is = new FileInputStream(file);
SlideShow ppt = new SlideShow(is);
is.close();
Dimension pgsize = ppt.getPageSize();
org.apache.poi.hslf.model.Slide[] slide = ppt.getSlides();
for (int i = 0; i < slide.length; i++) {
System.out.print("第" + i + "页。");
if(slide[i].getNotesSheet()!=null&&slide[i].getNotesSheet().getTextRuns()!=null){
//获取第一个备注
System.out.println("备注:" + slide[i].getNotesSheet().getTextRuns()[0].getText());
}
TextRun[] truns = slide[i].getTextRuns();
for (int k = 0; k < truns.length; k++) {
RichTextRun[] rtruns = truns[k].getRichTextRuns();
for (int l = 0; l < rtruns.length; l++) {
rtruns[l].setFontIndex(1);
rtruns[l].setFontName("宋体");
// 获取文本列表
System.out.println(rtruns[l].getText());
}
}
BufferedImage img = new BufferedImage(pgsize.width,
pgsize.height, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
graphics.setPaint(Color.white);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width,
pgsize.height));
slide[i].draw(graphics);
// 这里设置图片的存放路径和图片的格式(jpeg,png,bmp等等),注意生成文件路径
FileOutputStream out = new FileOutputStream("F:/test/pict_"
+ (i + 1) + ".jpeg");
javax.imageio.ImageIO.write(img, "jpeg", out);
out.close();
}
System.out.println("ok");
return true;
} catch (FileNotFoundException e) {
System.out.println(e);
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
// function 检查文件是否为PPT
public static boolean checkFile(File file) {
boolean isppt = false;
String filename = file.getName();
String suffixname = null;
if (filename != null && filename.indexOf(".") != -1) {
suffixname = filename.substring(filename.indexOf("."));
if (suffixname.equals(".ppt")) {
isppt = true;
}
return isppt;
} else {
return isppt;
}
}
}
肯定知道-精品推荐:
1、一个土八路凭什么让冈村宁次都忌惮?
2、二战时期仅有的国军开坦克追日本兵,都压成肉酱了!!!
3、军事奇迹:看一书生7000人马横扫大半个中国的奇迹
4、国军悍将创造军事奇迹后为什么会投降日军?
5、国军战神曹锡,一人消灭日军一个大队!
6、flash无法覆盖的问题_三种办法可以解决flash覆盖其他元素
7、南海石油30年疯狂开采,到底还剩多少?
8、送礼国家也收税?莫不是都疯啦?
9、古代第一美女的悲惨结局
10、中国空军光棍节轰炸日本航母“龙骧”号
11、日本本土史上第一次空袭竟是中国轰炸机
12、中原大战中老将的王牌战将为何被害?
13、刷流量软件-免费刷流量工具-软件
14、免费刷流量-软件
分享到:
相关推荐
使用java将office word pdf excel ppt文件转换成html文件
java用poi转ppt为图片和用pdfbox转pdf为图片的demo。里面包含两块具体的demo和多个函数
主要为大家详细介绍了java实现PPT转化为PDF的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...
java ppt/pptx转图片所需要的全部jar包 ,2003,2007,的都可以
java实现word,ppt,excel等转换!!自己写的!我把启动软件的命令都写在代码里面,直接运行就可以!文档有我QQ如有不明白加我!帮你搞定!
本程序能够实现将ppt文档转换成纯文本程序,才用vc实现
把jacob.jar加载到工程里...C:\Program Files\Java\jdk1.5.0_04\bin;C:\Program Files\Java\jdk1.5.0_04\jre\bin;下添加jacob.dll文件。 OfficeToXML.java文件是实现代码。 我自己工程用到的代码,现共享出来给大家!
利用com技术,讲ppt转换成图片。方便没有安装office的打开
ppt转换word,可以轻松转换ppt。快速下载,记得转换的时候把其他ppt及word关掉,最好只留要转换的ppt
将PPT转换为swf格式的软件
java文档excel、word、pdf、ppt转图片
pdf转换成ppt转换器是为了将pdf电子文档格式转换成PPT格式的转换软件。小编在这里推荐这款ImTOO PDF to PowerPoint Converter,这款软件体积小巧,操作简单,支持批量转换并且专业性强,可以快速的实现pdf转PPT。...
迅捷ppt转换成pdf转换器已经成功地集成了如下转换功能:pdf转Word、pdf转Excel、pdf转图片、pdf转ppt、pdf转换HTML、pdf转TXT、pdf转EPUB、OFFICE转pdf。
PPT转换成PDF转换器
java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT...
这是我自己编写的批量把ppt转换成word文档和文本文件的vbs程序,按ppt中文本框的位置从到下依次取出文本。 欢迎大家下载使用。
一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以
ppt 转换为 swf 软件,ppt 转换为 swf 软件,ppt 转换为 swf 软件,
详细讲解如何将PDF转换成PPT的步骤,以及利用迅捷PDF转PPT转换器如何转换