關於PDF轉圖片檔案
阿新 • • 發佈:2018-12-20
大家好,我是你們親愛的小六六,上篇說到會出有關PDF轉圖片檔案,現在就給大家貼出來 ,有需要的朋友參考。
話不多說上乾貨!!!
public static List<String> pdfToImagePath(String filePath){ List<String> list = new ArrayList<>(); String fileDirectory = filePath.substring(0,filePath.lastIndexOf("."));//獲取去除字尾的檔案路徑 String imagePath; File file = new File(filePath); try { File f = new File(fileDirectory); if(!f.exists()){ f.mkdir(); } PDDocument doc = PDDocument.load(file); PDFRenderer renderer = new PDFRenderer(doc); int pageCount = doc.getNumberOfPages(); for(int i=0; i<pageCount; i++){ // 方式1,第二個引數是設定縮放比(即畫素) // BufferedImage image = renderer.renderImageWithDPI(i, 296); // 方式2,第二個引數是設定縮放比(即畫素) BufferedImage image = renderer.renderImage(i, 1.25f); //第二個引數越大生成圖片解析度越高,轉換時間也就越長 imagePath = fileDirectory + "/"+i + ".jpg"; ImageIO.write(image, "PNG", new File(imagePath)); list.add(imagePath); } } catch (IOException e) { e.printStackTrace(); } return list; }
public static void main(String[] args){ String filePath = "G:/pdf1.pdf"; List<String> imageList = pdfToImagePath(filePath); Iterator<String> iterator = imageList.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } }
以上就是PDF轉圖片的程式碼
import org.apache.pdfbox.rendering.PDFRenderer; import org.apache.pdfbox.pdmodel.PDDocument;
其中需要的包直接在pom中新增依賴就好,有什麼問題可以評論留言
下次將會給大家貼出遠端共享檔案下載