- 浏览: 135127 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
zheng_zhimeng:
这个版本在linux的版本下有问题,亲们用的没有问题么
文档展示:IcePDF 将PDF转换为图片 -
yuming.xiao:
转换的某些图片,有些模糊。不知道楼主遇到这个问题没有
文档展示:IcePDF 将PDF转换为图片 -
zenghongqing:
您好,请教您一个问题://cell内容字符串总宽度 doub ...
Java POI Excel 行高自适应 -
xiang37:
http://xiva.iteye.com/blog/2066 ...
视频分割项目预研 -
I白I:
怎么还配置数据库了?
视频分割项目预研
接上篇 文档展示 PDF转图片
http://zhuyufufu.iteye.com/admin/blogs/2009600
本篇研究使用POI转PPT到图片
参考apache poi api slideshow:
http://poi.apache.org/slideshow/how-to-shapes.html#Render
Export PowerPoint slides into java.awt.Graphics2D
演示代码
问题:
我的测试例子生成的图片没有文字内容
据说就算生成出图片效果也会失真很多
打算换个思路:使用OpenOffice将PPT转为PDF
http://zhuyufufu.iteye.com/admin/blogs/2009600
本篇研究使用POI转PPT到图片
参考apache poi api slideshow:
http://poi.apache.org/slideshow/how-to-shapes.html#Render
Export PowerPoint slides into java.awt.Graphics2D
演示代码
package com.zas.ppt.demo; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hslf.model.Slide; import org.apache.poi.hslf.model.TextRun; import org.apache.poi.hslf.usermodel.RichTextRun; import org.apache.poi.hslf.usermodel.SlideShow; public class PPTtoImage { static String filePath = "D:\\pdf\\转换用.ppt"; static String outputFilePath = "D:\\pdf\\ppt\\"; public static boolean change(File file, File outputFolder) { // TODO 校验输入文件是否存在 以及是否为PPT try { FileInputStream is = new FileInputStream(file); SlideShow ppt = new SlideShow(is); Dimension pgsize = ppt.getPageSize(); Slide[] slide = ppt.getSlides(); for (int indexPPT = 0; indexPPT < slide.length; indexPPT++) { System.out.println("第" + indexPPT + "页。"); TextRun[] truns = slide[indexPPT].getTextRuns(); for (int indexTestRun = 0; indexTestRun < truns.length; indexTestRun++) { RichTextRun[] rtruns = truns[indexTestRun].getRichTextRuns(); for (int indexRTR = 0; indexRTR < rtruns.length; indexRTR++) { rtruns[indexRTR].setFontIndex(1); rtruns[indexRTR].setFontName("宋体"); } } BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); graphics.setBackground( new Color( 255, 255, 255, 0 ) ); graphics.clearRect( 0, 0, pgsize.width, pgsize.height); graphics.setPaint(Color.white); graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height)); slide[indexPPT].draw(graphics); // 这里设置图片的存放路径和图片的格式(jpeg,png,bmp等等),注意生成文件路径 FileOutputStream out = new FileOutputStream(outputFolder.getAbsolutePath() + File.separator + (indexPPT + 1) + ".jpg"); javax.imageio.ImageIO.write(img, "jpeg", out); out.close(); is.close(); } System.out.println("success!!"); return true; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; } public static void main(String[] args) { File file = new File(PPTtoImage.filePath); File outputFolder = new File(PPTtoImage.outputFilePath); if(!outputFolder.exists()){ outputFolder.mkdirs(); } PPTtoImage.change(file, outputFolder); } }
问题:
我的测试例子生成的图片没有文字内容
据说就算生成出图片效果也会失真很多
打算换个思路:使用OpenOffice将PPT转为PDF
发表评论
-
oracle按照某一字段里的数字排序
2014-10-21 19:59 1029select * from LSK_SBCAJ t ord ... -
JS onkeydown onenter
2014-10-20 16:53 961html中 onenter不是一个标准的事件。 js 中仿o ... -
Java数组删除指定元素
2014-09-18 11:30 2206package com.zas.util; impo ... -
sql 去重
2014-09-18 10:43 576delete from table t1 where t1.i ... -
linux 干掉所有java进程
2014-08-07 12:31 997ps -ef|grep java|grep -v grep|c ... -
Oracle自带连接池使用(转载收录)
2014-07-31 10:01 1365最近在搞数据迁移:从sql server 迁数据到oracle ... -
html dom jsoup httpclient
2014-07-10 21:45 1057xml dom 对大多数java程序员来说并不陌生,但是htm ... -
Oracle 清库脚本
2014-07-08 22:40 1258清库脚本一份 表dossier_group 的字段Dossi ... -
Java 对象存储到oracle Blob字段
2014-07-08 14:52 1058Java 数据对象在没有持久存储到业务表时,可能需要临时存 ... -
Java 科学计数法数字转字符串
2014-07-08 14:30 1429科学计数法数字转字符串,记录代码,留后使用 double ... -
突破tomcat jsp编译65535行的限制
2014-07-04 17:16 4677使用tomcat时有可能会遇到其对jsp编译行数的限制, ... -
oracle 函数中游标及递归的应用
2014-06-19 17:13 1374在代码中使用递归可能大部分程序员都不陌生,但是在存储过程或 ... -
视频操作类
2014-06-19 17:04 1087接 视频分割项目预研 http://zhuyufufu.i ... -
视频分割项目预研
2014-06-11 16:12 2161由于工作需要,研究下视频切割。 现在的情况:视频切割是重中之 ... -
Java POI Excel 行高自适应
2014-03-28 14:08 15602在Excel处理的过程中,可能有需要用到行高自适应的时候。 ... -
Java POI Excel sheet 合并遇到的问题解决2
2014-03-25 18:03 3175上接 Java POI Excel sheet 合并 http ... -
文档展示:使用iText转换各种图片为PDF
2014-03-23 12:38 2848如题: 下面这段代码可以处理各种格式的图片,代码的出处忘记了 ... -
Java 进程执行外部程序,造成外部程序阻塞的一种原因
2014-03-23 12:06 1426前一阵子在研究文档展示时使用了java进程直接调用外部程序 ... -
Java POI Excel sheet 合并遇到的问题解决
2014-03-23 11:30 5018上接 Java POI Excel sheet http:// ... -
Java POI Excel sheet合并
2014-03-19 10:59 6562由于工作上的需要,特地研究了下Excel合并的问题,现贴出来, ...
相关推荐
POI操作PPT文档(导入,导出,读取,添加,拼接,替换文本,页面排序)
java poi官方文档,开发java poi必备,纯java支持微软办公软件的类库
Word、Excel等常用文档格式通过POI转换为html页面,亲测,可用。Word、Excel等常用文档格式通过POI转换为html页面,亲测,可用。Word、Excel等常用文档格式通过POI转换为html页面,亲测,可用。Word、Excel等常用...
使用POI将office(doc/docx/ppt/pptx/xls/xlsx)文件转html格式
POI简介:在实际的开发中,表现层的解决方案多种多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户要求把他们的报表直接用Excel打开(电信系统、银行系统),或者是...
poi将word、PPT、Excel转pdf实现在线预览的jar包
java实现poi模板生成PPT文件代码:两个迭代版本。java实现poi模板生成PPT文件代码:两个迭代版本。
Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...
Java poi ppt ①创建新的PPT文档 ②设置母版 ③创建幻灯片并插入文本 ④插入图片,支持多种格式 ⑤插入表格 ......
word、excel、ppt转pdf小demo,毫无水印,全套可用包含三个jar,三个测试文档,还有可用license.xml,spring boot写的,建议idea打开
poi 3.17 资料为 demo + 模板 + 数据类 java 导出多数据 柱状图图表 到ppt
poi源码包,可以读取office文档数据
poi 3.17 资料为 demo + 模板 + 数据类 java 导出多数据 雷达图图表 到ppt
POI修改word、excel、pdf、ppt文件属性如作者以及将其转成html
poi 4.1.0实现操作docx.doc.xls.xlsx转换html,ppt,pptx转换图片,不冲突 poi4.1.2版本使用方法中,会显示缺少类,所以我使用了poi4.1.0版本
Android读取PPT、PPTX文档(界面效果不是很好),通过使用POI进行读取,改jar包是封装后的,可以正常读取PPT以及PPTX版本
主要利用free spire.office for java 为word,ppt,pdf 文档添加文本水印。利用poi 给excel文档添加文本水印。所需要的包在lib文件夹下
POI是Java编写的免费开源的跨平台的读写Microsoft Office文档的API,可读写的文档包括WORD、EXCEL、PPT等。这里是最新的5.1.0版本jar包和示例...本人用POI转PPT为可在线播放的图片格式,效果很好,已经集成到项目中。
商业POI地图标注介绍.ppt
android 操作office文档 doc docx xls xlsx ppt pptx pdf