`
wsql
  • 浏览: 12064659 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java转换ppt,ppt转成图片,获取备注,获取文本

 
阅读更多

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、免费刷流量-软件

分享到:
评论
1 楼 GB654 2013-08-21  
楼主,我想问一下,如何在创建PPT时插入备注信息,虽然可以解析出来

相关推荐

    java ppt/pptx转图片所需要的全部jar包

    综上所述,"java ppt/pptx转图片所需要的全部jar包"通常包含Apache POI的相关库,这些库提供了处理PPT/PPTX文件并将其转换为图片的API。开发者需要熟悉Java图形绘制、文件I/O以及Apache POI的使用,才能实现这一功能...

    使用java将office word pdf excel ppt文件转换成html文件

    3. **Flying Saucer** - 这是一个Java库,能够将XHTML、CSS和图片转换为高质量的PDF或HTML5。在我们的场景中,它可以帮助将Word、Excel和PPT(经过先转换为XHTML)转换为HTML。 接下来,我们逐一讲解这些库的使用...

    java用poi转ppt为图片和用pdfbox转pdf为图片的demo

    在"java用poi转ppt为图片"的场景下,我们可以利用POI的API将PPT文件的每一页转换为图像。这样做的好处在于,可以方便地在网络上传输或嵌入到其他不支持PPT格式的应用中。转换过程通常涉及打开PPT文件,遍历每一页...

    java利用openoffice,把word,execl,ppt转成图片,

    Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...

    将PPT转换成HTML文件

    这可能包括文本、图片、形状等。提取出来的内容可以存储为一个临时的Markdown文件,因为`pandoc`能很好地处理Markdown格式。以下是一个简单的Python脚本示例: ```python import os from pptx import Presentation ...

    java实现word,ppt,excel等转换

    在Java编程环境中,实现Word、PPT和Excel等文件格式之间的转换是一项常见的需求,尤其是在企业级应用中。这里的关键技术是使用开源项目OpenOffice提供的API,它提供了与Microsoft Office兼容的文档处理能力。...

    ppt转换成TXT

    标题提到的“ppt转换成TXT”是一个具体的应用场景,指的是利用程序将PowerPoint(PPT)文件转换为纯文本(TXT)格式。这样的转换有助于提取PPT中的文本内容,便于进一步处理,比如分析、搜索或编辑。这里我们主要...

    ppt转换成pdf转换器免费版

    这就是为什么需要专门的转换器工具,如迅捷PPT转换成PDF转换器,它提供了多种转换功能,不仅限于PPT转PDF,还包括PDF与其他文件格式之间的相互转换,如Word、Excel、图片、HTML、TXT和EPUB,以及OFFICE转PDF。...

    富文本pdf转图片image,图片image转ppt

    本文将深入探讨如何使用Java技术实现“富文本PDF转图片Image”以及“图片Image转PPT”的过程,结合一个基于Spring Web的示例项目进行阐述。 首先,我们要解决的是“富文本PDF转图片Image”。在Java中,可以借助...

    pdf转换成ppt转换器 破解版

    pdf转换成ppt转换器是为了将pdf电子文档格式转换成PPT格式的转换软件。小编在这里推荐这款ImTOO PDF to PowerPoint Converter,这款软件体积小巧,操作简单,支持批量转换并且专业性强,可以快速的实现pdf转PPT。...

    java文档excel、word、pdf、ppt转图片

    在Java编程环境中,将文档(如Excel、Word、PDF、PPT)转换为图片是一种常见的需求,这在处理大量文档预览、数据可视化或者移动设备兼容性问题时尤其有用。以下是一些关于如何使用Java实现这种转换的关键知识点: 1...

    pdf转换成ppt转换器下载

    PDF转换成PPT转换器是一种实用工具,专为需要将Adobe Acrobat PDF文件转换为Microsoft PowerPoint演示文稿的用户设计。这种转换器的主要功能是确保在转换过程中,原PDF文件中的文本内容、图像以及超链接能被准确无误...

    ppt 转化成html5

    通过HSLF,我们可以访问PPT中的幻灯片、文本、图片、形状等元素。 1. **安装与导入Java POI**:在你的Java项目中,需要添加POI的依赖。如果是Maven项目,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org....

    免费pdf转换ppt转换器

    3. **格式转换**:转换器将识别出的内容转换为PPT兼容的格式,如文本框、图片框等,并按照原文档的布局进行排列。 4. **样式迁移**:转换器尽可能地保留PDF文件的字体、颜色、边距等样式信息,使得转换后的PPT在...

    pdf转换成ppt转换器免费

    这款“迅捷PDF转换成PPT转换器”在中国市场率先提供了高质量的转换服务,其核心特点在于它的深度识别技术,确保了转换后的PPT文件能够准确无误地保留原PDF文件的布局、图像、文本和格式。 PDF是一种广泛使用的文档...

    ppt转换成word软件

    1. **转换原理**:这类软件通常通过解析PPT文件的XML结构,提取文本、图片、图表和其他元素,并将其重组到Word文档中。由于Word和PPT都是基于Microsoft Office Open XML(OOXML)标准,因此转换相对直接。 2. **...

    ppt 转换为 swf 软件

    PPT转换为SWF软件是一种工具,用于将PowerPoint(PPT)演示文稿转换成Adobe Flash(SWF)格式。这种转换对于在线发布、网页嵌入或在不支持PPT格式的设备上查看演示文稿特别有用。SWF文件因其小巧、跨平台和能够包含...

    PPT文件转换图片及提取文本

    标题提到的“PPT文件转换图片及提取文本”涉及了两个主要的技术操作:将PowerPoint(PPT)文件转换为图像格式,以及从PPT文件中抽取文本内容。下面将详细阐述这两个知识点。 首先,将PPT文件转换为图片,这在很多...

    免费pdf转换成ppt转换器

    这款软件——迅捷PDF转换成PPT转换器,是国内首屈一指的转换应用,其特色在于拥有强大的转换能力和独特的深度识别技术。深度识别技术是该软件的一大亮点,它能深入解析PDF文档的每一个元素,包括文字、图像、表格和...

    Java利用POI将office转成HTML

    对于表格,需要转换成`&lt;table&gt;`元素,包括行、列、单元格等;对于图片,通常需要保存到硬盘,然后在HTML中用`&lt;img&gt;`标签引用。 对于Word中的目录,POI提供了方便的方法来获取各级标题,这样我们可以在HTML中创建一...

Global site tag (gtag.js) - Google Analytics