资源简介
java用poi转ppt为图片和用pdfbox转pdf为图片的demo。里面包含两块具体的demo和多个函数
代码片段和文件信息
package com.zzh.common.utils.poi;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import com.itextpdf.text.pdf.PdfReader;
public class PDF2IMAGE {
public static void main(String[] args) {
pdf2Image(“D:\\syzt\\new\\PDReading5Teacher\\文件的上传和下载.pdf“ “D:\\syzt\\new\\PDReading5Teacher“ 50);
}
/***
* PDF文件转PNG图片,全部页数
* @param PdfFilePath pdf完整路径
* @param imgFilePath 图片存放的文件夹
* @param dpi dpi越大转换后越清晰,相对转换速度越慢
* @return
*/
public static void pdf2Image(String PdfFilePath String dstImgFolder int dpi) {
File file = new File(PdfFilePath);
PDDocument pdDocument;
try {
String imgPDFPath = file.getParent();
int dot = file.getName().lastIndexOf(‘.‘);
String imagePDFName = file.getName().substring(0 dot); // 获取图片文件名
String imgFolderPath = null;
if (dstImgFolder.equals(““)) {
imgFolderPath = imgPDFPath + File.separator + imagePDFName;// 获取图片存放的文件夹路径
} else {
imgFolderPath = dstImgFolder + File.separator + imagePDFName;
}
if (createDirectory(imgFolderPath)) {
pdDocument = PDDocument.load(file);
PDFRenderer renderer = new PDFRenderer(pdDocument);
/* dpi越大转换后越清晰,相对转换速度越慢 */
PdfReader reader = new PdfReader(PdfFilePath);
int pages = reader.getNumberOfPages();
StringBuffer imgFilePath = null;
for (int i = 0; i < pages; i++) {
String imgFilePathPrefix = imgFolderPath + File.separator + imagePDFName;
imgFilePath = new StringBuffer();
imgFilePath.append(imgFilePathPrefix);
imgFilePath.append(“_“);
imgFilePath.append(String.valueOf(i + 1));
imgFilePath.append(“.jpg“);//png/jpeg/jpg
File dstFile = new File(imgFilePath.toString());
BufferedImage image = renderer.renderImageWithDPI(i dpi);
ImageIO.write(image “png“ dstFile);
}
System.out.println(“PDF文档转PNG图片成功!“);
} else {
System.out.println(“PDF文档转PNG图片失败:“ + “创建“ + imgFolderPath + “失败“);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static boolean createDirectory(String folder) {
File dir = new File(folder);
if (dir.exists()) {
return true;
} else {
return dir.mkdirs();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-29 19:45 demo\
文件 470 2018-08-29 19:45 demo\maven.txt
文件 12095222 2018-08-28 19:54 demo\MyPPtToImage.zip
文件 2596 2018-08-29 19:07 demo\PDF2IMAGE.java
- 上一篇:Java导入导出EXCElPOI
- 下一篇:完整的博客程序 javaweb
相关资源
- Java导入导出EXCElPOI
- IxChariot6.70+Endpoint7.30(Windows+Ubuntu+An
- 明日科技-java从入门到精通-PPT
- Java EE 轻量级框架应用与开发 S2SH
- java电力资源管理系统
- java利用Aspose.slides.jar将本地ppt文档转
- poi3.11-jar包
- 30天学会java web方立勋ppt(全)
- JAVA 最实用的培训PPT
- 订单管理系统Java swing poi
- 尚硅谷佟刚JavaWeb基础视频教程课件
- 韩顺平.循序渐进学.java.从入门到精通
- 免费版 JAVA PPT控件 -Free Spire.Presentat
- poi3.17和poi4.0包含converter.jar
- word、excel、ppt转pdf,spring boot小demo
- Android移动应用设计与开发——刘博
- 《Java程序设计-慕课版》书本配套源码
- Java解析大数据量Excel,可解析1048576行
- 传智播客Java培训ppt大全
- Java利用POI将office转成HTML
- Java Web程序设计 第二版 郭克华 书本配
- 程序设计javamvc图书管理系统项目包含
- POI3.1.7,JAVA处理EXCEL的类包
- poi-3.17完整jar包
- android studio 企业销售管理系统
- poi-3.15 jar包
- poi解析excel
- 北邮2019复试课件.rar
- javaweb房产中介管理系统我2013年的毕业
- java+poi+excel读取写入等操作所有jar最新
评论
共有 条评论