- 浏览: 138312 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
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 1086select * from LSK_SBCAJ t ord ... -
JS onkeydown onenter
2014-10-20 16:53 1000html中 onenter不是一个标准的事件。 js 中仿o ... -
Java数组删除指定元素
2014-09-18 11:30 2248package com.zas.util; impo ... -
sql 去重
2014-09-18 10:43 630delete from table t1 where t1.i ... -
linux 干掉所有java进程
2014-08-07 12:31 1024ps -ef|grep java|grep -v grep|c ... -
Oracle自带连接池使用(转载收录)
2014-07-31 10:01 1406最近在搞数据迁移:从sql server 迁数据到oracle ... -
html dom jsoup httpclient
2014-07-10 21:45 1101xml dom 对大多数java程序员来说并不陌生,但是htm ... -
Oracle 清库脚本
2014-07-08 22:40 1304清库脚本一份 表dossier_group 的字段Dossi ... -
Java 对象存储到oracle Blob字段
2014-07-08 14:52 1099Java 数据对象在没有持久存储到业务表时,可能需要临时存 ... -
Java 科学计数法数字转字符串
2014-07-08 14:30 1505科学计数法数字转字符串,记录代码,留后使用 double ... -
突破tomcat jsp编译65535行的限制
2014-07-04 17:16 4781使用tomcat时有可能会遇到其对jsp编译行数的限制, ... -
oracle 函数中游标及递归的应用
2014-06-19 17:13 1416在代码中使用递归可能大部分程序员都不陌生,但是在存储过程或 ... -
视频操作类
2014-06-19 17:04 1123接 视频分割项目预研 http://zhuyufufu.i ... -
视频分割项目预研
2014-06-11 16:12 2269由于工作需要,研究下视频切割。 现在的情况:视频切割是重中之 ... -
Java POI Excel 行高自适应
2014-03-28 14:08 15827在Excel处理的过程中,可能有需要用到行高自适应的时候。 ... -
Java POI Excel sheet 合并遇到的问题解决2
2014-03-25 18:03 3234上接 Java POI Excel sheet 合并 http ... -
文档展示:使用iText转换各种图片为PDF
2014-03-23 12:38 2895如题: 下面这段代码可以处理各种格式的图片,代码的出处忘记了 ... -
Java 进程执行外部程序,造成外部程序阻塞的一种原因
2014-03-23 12:06 1463前一阵子在研究文档展示时使用了java进程直接调用外部程序 ... -
Java POI Excel sheet 合并遇到的问题解决
2014-03-23 11:30 5120上接 Java POI Excel sheet http:// ... -
Java POI Excel sheet合并
2014-03-19 10:59 6623由于工作上的需要,特地研究了下Excel合并的问题,现贴出来, ...
相关推荐
在"java用poi转ppt为图片"的场景下,我们可以利用POI的API将PPT文件的每一页转换为图像。这样做的好处在于,可以方便地在网络上传输或嵌入到其他不支持PPT格式的应用中。转换过程通常涉及打开PPT文件,遍历每一页...
赠送原API文档:poi-3.17-javadoc.jar; 赠送源代码:poi-3.17-sources.jar; 赠送Maven依赖信息文件:poi-3.17.pom; 包含翻译后的API文档:poi-3.17-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache....
POI 操作 PPT 文档(导入、导出、读取、添加、拼接、替换文本、页面排序) POI(Apache POI)是一款开源的Java库,用于读取和写入各种Microsoft Office文件格式,包括PPT文档。本文档将介绍如何使用POI操作PPT文档...
org.apache.poi:poi:4.1.2 org.apache.poi:poi-ooxml:4.1.2 org.apache.poi:poi-ooxml-schemas:4.1.2 org.apache.xmlbeans:xmlbeans:3.1.0 com.github.virtuald:curvesapi:1.06 com.zaxxer:SparseBitSet:1.2 commons...
Apache POI是一个开源项目,主要用于读取和写入Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。这个“POI中文帮助文档”提供了全面的指南,帮助开发者理解和...
标题中的“poi将word、PPT、Excel转pdf实现在线预览的jar包”涉及到的是Apache POI库在Java开发中的应用,以及如何利用它来处理Microsoft Office文档并转换为PDF格式,以便进行在线预览。Apache POI是Java平台上用于...
- 在官方文档中,你可以找到创建工作簿、工作表、单元格、段落、图片等对象的示例代码。这些示例通常包括如何读取数据、设置样式、应用公式以及处理图表等内容。 6. **性能优化**: - Java POI文档还会指导开发者...
在本场景中,我们将讨论如何使用POI将Office文档转换为HTML格式,这对于在网络上展示内容或进行数据迁移非常有用。 一、Apache POI 概述 Apache POI 是由Apache软件基金会开发的一个项目,其主要目标是支持...
Word、Excel等常用文档格式通过POI转换为html页面,亲测,可用。Word、Excel等常用文档格式通过POI转换为html页面,亲测,可用。Word、Excel等常用文档格式通过POI转换为html页面,亲测,可用。Word、Excel等常用...
Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括PPT(PowerPoint)文档。在这个项目中,我们将会探讨如何使用POI API来生成PPT文件,特别是通过模板的方式。以下是...
在IT行业中,尤其是在数据处理和文档管理领域,Apache POI是一个非常重要的库,它允许开发者使用Java处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇将详细讲解如何利用Apache POI将不同类型的...
在Java编程环境中,将文档(如Excel、Word、PDF、PPT)转换为图片是一种常见的需求,这在处理大量文档预览、数据可视化或者移动设备兼容性问题时尤其有用。以下是一些关于如何使用Java实现这种转换的关键知识点: 1...
本教程将详细解释如何实现这一过程,主要涉及的技术是Apache POI库,这是一个Java API,用于读取、创建和修改微软的Office文档,包括PPTX。 首先,你需要在Android项目中引入Apache POI库。由于Apache POI是为Java...
使用Java POI创建一个新的PPT文档首先需要引入相关的库,例如`poi-ooxml`和`poi-ooxml-schemas`。通过`XSLFSlideShow`类,我们可以创建一个新的PowerPoint演示文稿实例。例如: ```java XMLSlideShow ppt = new ...
POI 提供了丰富的API,使得开发者能够创建、修改、读取和展示PPT文件,而无需依赖Microsoft Office。 首先,我们需要理解Apache POI中的主要类和接口,它们是处理PowerPoint的核心组件: 1. **XSLFSlideShow**: 这...
POI库提供API来访问Word文档的各个部分,如段落、表格、列表、图片等。 4. **使用步骤**: - 加载Word文档:使用POI的`HWPFDocument`类(针对.doc文件)或`XWPFDocument`类(针对.docx文件)打开Word文档。 - 遍历...
在IT行业中,处理Office文档,特别是PowerPoint文件,是一项常见的任务。Apache POI是一个流行的开源Java库,专门用于读写Microsoft Office格式的文件,包括PPT和PPTX。本篇将详细介绍如何使用Apache POI来处理这两...
这个“poi-ppt.zip”文件包含的是POI库中处理PowerPoint文件的部分,特别是关于图片提取的功能。在本文中,我们将深入探讨Apache POI库如何帮助开发者读取和操作Office文档,特别是PowerPoint中的图像。 首先,...
在下面的代码中,我们将展示如何使用Apache POI 库和 iText 库来实现PPT 到 PDF 转换: ```java public class PPTtoImage { public static void main(String[] args) { // 读入 PPT 文件 File file = new File("D...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc、.docx)、Excel(.xls、.xlsx)、PowerPoint(.ppt、.pptx)等。这个“org.apache.poi 3.17最新官方版文件操作jar包”包含了...