要将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)相关推荐

  1. Templates for MS Word by GN Mac(MS Word模板) v5.0.5破解版

    Templates for MS Word by GN Mac 破解版是一款提供超过3000个MS Word模板的模板集软件,包含信件,小册子,书籍等各类模板选择,整个设计范围满足您多样化的需求,并具 ...

  2. 如何在 Java 中将 PDF 转换为图像

    将 PDF 转换为图像是开发人员的常见需求.在Free Spire.PDF的帮助下,我们可以轻松地将任何大小和版本的 PDF 文件转换为 Java 应用程序中的高质量图像.在本文中,我将介绍将 PDF ...

  3. word转图片 java_Java 利用LibreOffice将Office文档转换成 PDF,进而转图片,实现在线预览功能...

    项目中需要将 Office 文档上传并实现在线预览,用到了 LibreOffice 将 Office 文档转换为 PDF 文档,然后再用 pdfbox 将 PDF 转为图片. 本文介绍借助 Libre ...

  4. java pdf转word 支持图片转换到word(最大程度的解决原PDF)

    依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</ar ...

  5. java word添加图片_Java 替换word文档文字并指定位置插入图片

    先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...

  6. java word 添加水印图片_Java添加Word文本水印和图片水印

    水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...

  7. java word添加图片_JAVA编辑WORD文件插入图片

    展开全部 试试这个代码62616964757a686964616fe59b9ee7ad9431333431353936,需要添加spire.doc jar依赖import com.spire.doc. ...

  8. java word替换图片_Java 替换word文档文字并指定位置插入图片

    先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...

  9. Aspose实现word转图片、pdf

    原文地址:http://www.jiajiajia.club/blog/artical/3z995nkc4c39/529 Aspose   Aspose.Total是Aspose公司旗下的最全的一套o ...

最新文章

  1. 小程序给视频加默认图片封面,点击播放视频并停止播放上一个视频
  2. Linux 常用的软件包管理器/软件包管理工具
  3. CentOS安装Hive
  4. 314.二叉树的垂直遍历
  5. myeclipse读取mysql表中数据_在myeclipse中连接mysql查询数据
  6. Scrapy运行时出现的错误 :exception.ImportError No module named win32api
  7. nacos需要mysql吗_nacos无法连接mysql的解决方法
  8. PDF编辑方法,如何裁剪PDF中的一页
  9. JAVA关于实现科大讯飞语音合成功能
  10. 移动物联网卡哪里可以办理
  11. C语言 植物大战僵尸修改阳光值 代码实现
  12. 通过linux进程号(pid)查找Oracle的session中都执行那些sql
  13. 【单位圆覆盖最多点】POJ 1981
  14. 算法设计与分析——动态规划
  15. 用JAVA怎么做个视图_java问题 可以把用JFrame做出来的具有视图层的小程序放在桌面上当一个小软件吗?...
  16. 快速分享 Wi-Fi 密码教程
  17. Excel操作:如何锁定单元格、有几种方法实现分类汇总
  18. thinkphp6教程笔记
  19. 2043 Problem F 小白鼠排队
  20. 「数据密集型系统搭建」开卷篇|什么是数据密集型系统

热门文章

  1. 倍福--飞锯功能测试
  2. gearman php 进程守护,php使用gearman进行任务分发
  3. post和get提交
  4. Symbian S60开发环境搭建
  5. 【科普】六旋翼无人机介绍
  6. Sqlite删除列方法
  7. lambda表达式List集合去重
  8. 老公是什么?老婆是什么?
  9. html怎么让表格整体置顶,css如何让表格居中?
  10. 软件测试 | app自动化测试(Android)--触屏操作自动化