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 ppt/pptx转图片所需要的全部jar包"通常包含Apache POI的相关库,这些库提供了处理PPT/PPTX文件并将其转换为图片的API。开发者需要熟悉Java图形绘制、文件I/O以及Apache POI的使用,才能实现这一功能...
3. **Flying Saucer** - 这是一个Java库,能够将XHTML、CSS和图片转换为高质量的PDF或HTML5。在我们的场景中,它可以帮助将Word、Excel和PPT(经过先转换为XHTML)转换为HTML。 接下来,我们逐一讲解这些库的使用...
Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...
这可能包括文本、图片、形状等。提取出来的内容可以存储为一个临时的Markdown文件,因为`pandoc`能很好地处理Markdown格式。以下是一个简单的Python脚本示例: ```python import os from pptx import Presentation ...
标题提到的“ppt转换成TXT”是一个具体的应用场景,指的是利用程序将PowerPoint(PPT)文件转换为纯文本(TXT)格式。这样的转换有助于提取PPT中的文本内容,便于进一步处理,比如分析、搜索或编辑。这里我们主要...
这就是为什么需要专门的转换器工具,如迅捷PPT转换成PDF转换器,它提供了多种转换功能,不仅限于PPT转PDF,还包括PDF与其他文件格式之间的相互转换,如Word、Excel、图片、HTML、TXT和EPUB,以及OFFICE转PDF。...
本文将深入探讨如何使用Java技术实现“富文本PDF转图片Image”以及“图片Image转PPT”的过程,结合一个基于Spring Web的示例项目进行阐述。 首先,我们要解决的是“富文本PDF转图片Image”。在Java中,可以借助...
pdf转换成ppt转换器是为了将pdf电子文档格式转换成PPT格式的转换软件。小编在这里推荐这款ImTOO PDF to PowerPoint Converter,这款软件体积小巧,操作简单,支持批量转换并且专业性强,可以快速的实现pdf转PPT。...
在Java编程环境中,将文档(如Excel、Word、PDF、PPT)转换为图片是一种常见的需求,这在处理大量文档预览、数据可视化或者移动设备兼容性问题时尤其有用。以下是一些关于如何使用Java实现这种转换的关键知识点: 1...
"PPT转换Word"的主题聚焦于如何将PowerPoint(PPT)演示文稿转换为Microsoft Word文档。这个过程可以帮助用户方便地编辑演讲内容,或者在没有PowerPoint的情况下访问和分享信息。以下是对这个主题的详细阐述: 首先...
PDF转换成PPT转换器是一种实用工具,专为需要将Adobe Acrobat PDF文件转换为Microsoft PowerPoint演示文稿的用户设计。这种转换器的主要功能是确保在转换过程中,原PDF文件中的文本内容、图像以及超链接能被准确无误...
通过HSLF,我们可以访问PPT中的幻灯片、文本、图片、形状等元素。 1. **安装与导入Java POI**:在你的Java项目中,需要添加POI的依赖。如果是Maven项目,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org....
3. **格式转换**:转换器将识别出的内容转换为PPT兼容的格式,如文本框、图片框等,并按照原文档的布局进行排列。 4. **样式迁移**:转换器尽可能地保留PDF文件的字体、颜色、边距等样式信息,使得转换后的PPT在...
这款“迅捷PDF转换成PPT转换器”在中国市场率先提供了高质量的转换服务,其核心特点在于它的深度识别技术,确保了转换后的PPT文件能够准确无误地保留原PDF文件的布局、图像、文本和格式。 PDF是一种广泛使用的文档...
这时,"ppt 文本转换器"就能派上用场,它能快速、高效地将PPT文件转换成便于编辑的Word文档或纯文本格式,使用户可以轻松对文本进行修改、复制和粘贴,尤其适合需要大量整理和引用PPT内容的情况。 转换过程通常很...
1. **转换原理**:这类软件通常通过解析PPT文件的XML结构,提取文本、图片、图表和其他元素,并将其重组到Word文档中。由于Word和PPT都是基于Microsoft Office Open XML(OOXML)标准,因此转换相对直接。 2. **...
PPT转换为SWF软件是一种工具,用于将PowerPoint(PPT)演示文稿转换成Adobe Flash(SWF)格式。这种转换对于在线发布、网页嵌入或在不支持PPT格式的设备上查看演示文稿特别有用。SWF文件因其小巧、跨平台和能够包含...
标题提到的“PPT文件转换图片及提取文本”涉及了两个主要的技术操作:将PowerPoint(PPT)文件转换为图像格式,以及从PPT文件中抽取文本内容。下面将详细阐述这两个知识点。 首先,将PPT文件转换为图片,这在很多...
这款软件——迅捷PDF转换成PPT转换器,是国内首屈一指的转换应用,其特色在于拥有强大的转换能力和独特的深度识别技术。深度识别技术是该软件的一大亮点,它能深入解析PDF文档的每一个元素,包括文字、图像、表格和...
对于表格,需要转换成`<table>`元素,包括行、列、单元格等;对于图片,通常需要保存到硬盘,然后在HTML中用`<img>`标签引用。 对于Word中的目录,POI提供了方便的方法来获取各级标题,这样我们可以在HTML中创建一...