word转图片 java_Java MS Word和PDF转换为图像(png / jpg)
要将PDF转换为图像,可以使用PDFbox
以下是使用pdfbox API将PDF转换为图像的代码
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageNode;
public List generateImages(String pdfFile) throws IOException {
String imagePath = "/Users/$user/pdfimages/";
List fileNames = new ArrayList();
document = PDDocument.load(pdfFile); load pdf
node = document.getDocumentCatalog().getPages(); / get pages
List kids = node.getKids();
int count=0;
for(PDPage page : kids) { / iterate
BufferedImage img = page.convertToImage(BufferedImage.TYPE_INT_RGB,128);
File imageFile = new File(imagePath+ count++ + ".jpg");
ImageIO.write(img, "jpg", imageFile);
fileNames.add(imageFile.getName());
}
return fileNames;
}
另外,另一个库ApachePOI可用于将PDF转换为图像
这是代码示例
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
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.usermodel.SlideShow;
public class JavaApplication12 {
public static void main(String[] args) throws FileNotFoundException, IOException {
FileInputStream is = new FileInputStream(“D:/Presentation1.ppt”);
SlideShow ppt = new SlideShow(is);
is.close();
Dimension pgsize = ppt.getPageSize();
Slide[] slide = ppt.getSlides();
for (int i = 0; i < slide.length; i++) {
BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, 1);
Graphics2D graphics = img.createGraphics();
graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
graphics.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BICUBIC);
graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
graphics.setColor(Color.white);
graphics.clearRect(0, 0, pgsize.width, pgsize.height);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
// render
slide[i].draw(graphics);
// save the output
FileOutputStream out = new FileOutputStream(“slide-” + (i + 1) + “.png”);
javax.imageio.ImageIO.write(img, “png”, out);
out.close();
}
}
}
要将MS Word转换为图像,请查看发布的问题here
使用哪个JODConverter
JODConverter自动执行OpenOffice.org支持的所有转换,包括
>任何格式的PDF
??o OpenDocument(文本,电子表格,演示文稿)为PDF
??o Word转换为PDF; Excel转PDF PowerPoint转PDF
??o RTF转换为PDF; WordPerfect到PDF; …
>还有更多
??o OpenDocument Presentation(odp)到Flash; PowerPoint到Flash
??o RTF到OpenDocument; WordPerfect到OpenDocument
??o任何HTML格式(有限制)
??o支持OpenOffice.org 1.0和旧版StarSuite格式
word转图片 java_Java MS Word和PDF转换为图像(png / jpg)相关推荐
- Templates for MS Word by GN Mac(MS Word模板) v5.0.5破解版
Templates for MS Word by GN Mac 破解版是一款提供超过3000个MS Word模板的模板集软件,包含信件,小册子,书籍等各类模板选择,整个设计范围满足您多样化的需求,并具 ...
- 如何在 Java 中将 PDF 转换为图像
将 PDF 转换为图像是开发人员的常见需求.在Free Spire.PDF的帮助下,我们可以轻松地将任何大小和版本的 PDF 文件转换为 Java 应用程序中的高质量图像.在本文中,我将介绍将 PDF ...
- word转图片 java_Java 利用LibreOffice将Office文档转换成 PDF,进而转图片,实现在线预览功能...
项目中需要将 Office 文档上传并实现在线预览,用到了 LibreOffice 将 Office 文档转换为 PDF 文档,然后再用 pdfbox 将 PDF 转为图片. 本文介绍借助 Libre ...
- java pdf转word 支持图片转换到word(最大程度的解决原PDF)
依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</ar ...
- java word添加图片_Java 替换word文档文字并指定位置插入图片
先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...
- java word 添加水印图片_Java添加Word文本水印和图片水印
水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...
- java word添加图片_JAVA编辑WORD文件插入图片
展开全部 试试这个代码62616964757a686964616fe59b9ee7ad9431333431353936,需要添加spire.doc jar依赖import com.spire.doc. ...
- java word替换图片_Java 替换word文档文字并指定位置插入图片
先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...
- Aspose实现word转图片、pdf
原文地址:http://www.jiajiajia.club/blog/artical/3z995nkc4c39/529 Aspose Aspose.Total是Aspose公司旗下的最全的一套o ...
最新文章
- 小程序给视频加默认图片封面,点击播放视频并停止播放上一个视频
- Linux 常用的软件包管理器/软件包管理工具
- CentOS安装Hive
- 314.二叉树的垂直遍历
- myeclipse读取mysql表中数据_在myeclipse中连接mysql查询数据
- Scrapy运行时出现的错误 :exception.ImportError No module named win32api
- nacos需要mysql吗_nacos无法连接mysql的解决方法
- PDF编辑方法,如何裁剪PDF中的一页
- JAVA关于实现科大讯飞语音合成功能
- 移动物联网卡哪里可以办理
- C语言 植物大战僵尸修改阳光值 代码实现
- 通过linux进程号(pid)查找Oracle的session中都执行那些sql
- 【单位圆覆盖最多点】POJ 1981
- 算法设计与分析——动态规划
- 用JAVA怎么做个视图_java问题 可以把用JFrame做出来的具有视图层的小程序放在桌面上当一个小软件吗?...
- 快速分享 Wi-Fi 密码教程
- Excel操作:如何锁定单元格、有几种方法实现分类汇总
- thinkphp6教程笔记
- 2043 Problem F 小白鼠排队
- 「数据密集型系统搭建」开卷篇|什么是数据密集型系统