1. 程式人生 > >關於PDF轉圖片檔案

關於PDF轉圖片檔案

大家好,我是你們親愛的小六六,上篇說到會出有關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中新增依賴就好,有什麼問題可以評論留言

下次將會給大家貼出遠端共享檔案下載