国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java實現PDF轉圖片的方法

2024-07-14 08:41:49
字體:
來源:轉載
供稿:網友

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

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

<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轉成指定格式的圖片,并通過流的方式響應給客戶端

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); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新化县| 四平市| 吉木乃县| 红安县| 大关县| 交城县| 南丹县| 南木林县| 城固县| 城步| 余干县| 台江县| 麦盖提县| 吉木萨尔县| 荣昌县| 呼伦贝尔市| 乐陵市| 宁海县| 丰镇市| 延庆县| 田东县| 墨玉县| 兴城市| 桑植县| 文山县| 两当县| 阿拉尔市| 巴彦淖尔市| 佛山市| 广汉市| 巢湖市| 灌南县| 满洲里市| 西和县| 宜都市| 广昌县| 保康县| 黔江区| 望谟县| 称多县| 汶川县|