国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开平市| 卓资县| 平果县| 轮台县| 澎湖县| 北票市| 如东县| 甘孜| 临夏市| 抚州市| 库伦旗| 渭南市| 西城区| 鸡西市| 宜都市| 宁乡县| 喜德县| 沈丘县| 临湘市| 荆门市| 岚皋县| 南陵县| 沙田区| 尚义县| 湖北省| 瑞丽市| 武夷山市| 策勒县| 客服| 巴林右旗| 津南区| 山东| 越西县| 普定县| 新蔡县| 游戏| 海城市| 兴海县| 元朗区| 晋州市| 涿鹿县|