java PDF转image
来源:互联网 发布:福特嘉年华st轮毂数据 编辑:程序博客网 时间:2024/05/16 07:35
import java.awt.image.BufferedImage;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Iterator;import java.util.List;import javax.imageio.IIOImage;import javax.imageio.ImageIO;import javax.imageio.ImageWriter;import javax.imageio.stream.ImageOutputStream;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.pdmodel.PDPage;import org.springframework.stereotype.Component;import com.galaxy.result.SmartjResult;@Componentpublic class PDF2Image {public SmartjResult convertImage(String filePath,String outPath)throws Exception{SmartjResult result = new SmartjResult();FileOutputStream out = null;ImageOutputStream outImage = null;PDDocument doc = null;try {File file = new File(outPath);if(!file.exists()){file.mkdirs();}doc = PDDocument.load(filePath);List<?> pages = doc.getDocumentCatalog().getAllPages(); for(int i=0;i<pages.size();i++){ PDPage page = (PDPage)pages.get(i); BufferedImage image = page.convertToImage(); Iterator<ImageWriter> iter = ImageIO.getImageWritersBySuffix("jpg"); ImageWriter writer = (ImageWriter)iter.next(); File outFile = new File(outPath+i+".jpg"); out = new FileOutputStream(outFile); outImage = ImageIO.createImageOutputStream(out); writer.setOutput(outImage); writer.write(new IIOImage(image,null,null)); out.close();outImage.close();}result.setSuccess(true);result.setOther(pages.size());doc.close();return result;} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{doc.close();}result.setSuccess(false);return result;}}
所需jar包:pdfbox-1.8.11.jar 下载地址:http://pdfbox.apache.org/
0 0
- java PDF转image
- java 将pdf转换image
- PDF转IMAGE(自定义水印)
- C# PDF to image
- Pdf to Image
- Convert pdf to image
- java 字符串转image
- Java Html 转Pdf
- Java Word转Pdf
- Java Html 转Pdf
- java pdf 转 swf
- Java html转PDF
- java html转pdf
- Java HTML 转 PDF
- office转pdf java
- Java Word 转 Pdf
- java玩转pdf
- java excle转pdf
- rac
- 欢迎使用CSDN-markdown编辑器
- XBanner简单学习
- 【整理】Rest规则和php中使用curl请求
- Glide源码分析
- java PDF转image
- [Data Structure]九大内部排序算法
- Python-Tuple元组
- 顺序栈的进栈操作
- Python数字的格式化——格式化字符串
- 【腾讯TMQ】基于模型的自动化测试工具——GraphWalker
- 点击列表的时候,点击的那个样式高亮其他的不亮
- 使用android studio常用的一些快捷键以及常用权限
- 414. Third Maximum Number