一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java實現PDF轉圖片的方法

java實現PDF轉圖片的方法

2021-05-20 14:01Ice166 Java教程

這篇文章主要為大家詳細介紹了java實現PDF轉圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現pdf轉圖片的具體代碼,供大家參考,具體內容如下

1.首先利用maven引入所需jar包

?
1
2
3
4
5
6
7
8
9
10
<dependency>  
  <groupid>org.apache.pdfbox</groupid>  
  <artifactid>fontbox</artifactid>  
  <version>2.0.1</version>
</dependency>
<dependency> 
  <groupid>org.apache.pdfbox</groupid> 
  <artifactid>pdfbox</artifactid>
  <version>2.0.1</version>
</dependency>

2.這是本人自己寫的一個工具類,有兩個方法,一個是獲取pdf總頁碼,一個是通過傳過來的page把對應的pdf轉成指定格式的圖片,并通過流的方式響應給客戶端

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public class pdftoimgutil {
 
 private static logger logger = loggerfactory.getlogger(pdftoimgutil.class);
 
 
 /**
 * 獲取pdf總頁數
 * @throws ioexception
 */
 public static int getpdfnum(string fileurl) throws ioexception {
 pddocument pddocument = null;
 int pages = 0;
 try {
  pddocument = getpddocument(fileurl);
  pages = pddocument.getnumberofpages();
 } catch (exception e) {
  e.printstacktrace();
   logger.error(e.getmessage(),e);
 } finally {
  if (pddocument != null) {
  pddocument.close();
  }
 }
 return pages;
 }
 
 
 /**
 * pdf轉圖片 根據頁碼一頁一頁轉
 * @throws ioexception
 * imgtype:轉換后的圖片類型 jpg,png
 */
 public static void pdftoimg(outputstream sos,string fileurl,int page,string imgtype) throws ioexception {
 pddocument pddocument = null;
 /* dpi越大轉換后越清晰,相對轉換速度越慢 */
 int dpi = 100;
 try {
  pddocument = getpddocument(fileurl);
  pdfrenderer renderer = new pdfrenderer(pddocument);
  int pages = pddocument.getnumberofpages();
  if (page <= pages && page > 0) {
  bufferedimage image = renderer.renderimagewithdpi(page,dpi);
  imageio.write(image, imgtype, sos);
  }
 } catch (exception e) {
  e.printstacktrace();
   logger.error(e.getmessage(),e);
 } finally {
  if (pddocument != null) {
  pddocument.close();
  }
 }
 
 }
 
 
 private static pddocument getpddocument(string fileurl) throws ioexception {
 file file = new file(fileurl);
 fileinputstream inputstream = new fileinputstream(file);
   return pddocument.load(inputstream);
 }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/Ice166/article/details/81169591

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品一区二区三区免费播放 | 国产二区视频 | 日韩在线免费播放 | 久久精品麻豆国产天美传媒果冻 | 爽好舒服使劲添高h视频 | 亚洲国产精品综合欧美 | 二区免费视频 | 国产精品欧美日韩一区二区 | 男人综合网 | 国产麻豆视频 | 欧美日韩国产亚洲一区二区 | 国产精品酒店视频免费看 | 国产大乳美女挤奶视频 | 视频一区二区三区在线观看 | 日本人成大片在线 | 国产成人免费观看在线视频 | 成年男女免费视频观看性 | 四虎最新免费观看网址 | 桃乃木香在线 | 日韩高清在线高清免费 | 久久热这里面只有精品 | caoporm国产精品视频免费 | 农村妇女野战bbxxx农村妇女 | 门房秦大爷在线阅读 | 亚洲国产精品自在在线观看 | 午夜伦理:伦理片 | 极品妖艳许清赵丽全文免费阅读 | 猫咪社区免费资源在线观看 | 果冻传媒 天美 麻豆 | 国模李丽莎大尺度啪啪 | 非洲特级特黄aa大片 | 日韩高清在线高清免费 | 我的奶头被客人吸的又肿又红 | 欧美一区二区三区精品 | 国产老肥熟xxxx | 日本xxx在线观看免费播放 | 91久久精品国产亚洲 | 精品国产精品国产偷麻豆 | 亚洲视频在线一区二区 | 国产精品视频免费看 | 国产精品视频免费一区二区三区 |