package com.xsm.ice;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
import org.icepdf.core.pobjects.Document;
import org.icepdf.core.pobjects.Page;
import org.icepdf.core.util.GraphicsRenderingHints;
public class ICEPdf {
public static void main(String[] args) {
new ICEPdf().converPdfToImg("D:\\2.pdf", "D:\\myxiao\\image_", "jpg",1.0f);
}
/**
* 转换指定pdf文件为图片到指定的文件夹目录下
* @param pdfFilePath 需要转换的pdf文件路径
* @param imgPushPath 需要存放转换后的图片文件目录路径
* @param toFormat 需要转换的图片格式(如:jpg/png等)
* @param imgScaling 图片缩放的比例
* @return 转换后图片的文件名集合
*/
public List<String> converPdfToImg(String pdfFilePath,String imgPushPath,String toFormat,float imgScaling){
//定义Document,用于转换图片
Document document = new Document();
List<String> filePathList = new ArrayList<String>();
try {
document.setFile(pdfFilePath);
} catch (Exception ex) {
ex.printStackTrace();
}
// save page caputres to file.
float rotation = 0f;
// 循环把每页的数据转换成对应的图片
for (int i = 0; i < document.getNumberOfPages(); i++) {
BufferedImage image = (BufferedImage)
document.getPageImage(i,GraphicsRenderingHints.SCREEN,Page.BOUNDARY_CROPBOX, rotation, imgScaling);
RenderedImage rendImage = image;
try {
System.out.println("/t capturing page " + i);
File file = new File(imgPushPath + i + "." + toFormat);
ImageIO.write(rendImage, toFormat , file);
filePathList.add(i + "." + toFormat);
} catch (IOException e) {
e.printStackTrace();
}
image.flush();
}
// 清理document资源
document.dispose();
return filePathList;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java用pdfbox转pdf为图片文件时,如果pdf有中文,则会出现乱码(windows下正常,linux下乱码),改用icepdf后问题解决,而且能够轻松设置欲转换成图片的格式和大小.icepdf对中文支付非常强大,以下是实例代码,可以直接运行的。
资源推荐
资源详情
资源评论
收起资源包目录
myICEPdf.zip (8个子文件)
myICEPdf
.project 384B
src
com
xsm
ice
ICEPdf.java 2KB
lib
icepdf-viewer.jar 716KB
icepdf-core.jar 1.43MB
icepdf-extra.jar 160KB
.settings
org.eclipse.jdt.core.prefs 629B
.classpath 420B
bin
com
xsm
ice
ICEPdf.class 3KB
共 8 条
- 1
树影007
- 粉丝: 12
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页