亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java實現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解

 更新時間:2023年03月23日 14:35:03   作者:Carina-baby  
PDF文件和圖片文件,這是兩種完全不一樣的格式,可是有的時候這兩種格式卻是有相互轉(zhuǎn)換的需要,本文將介紹如何通過Java應用程序快速高效地將PDF轉(zhuǎn)為圖片格式。一起來看看吧

PDF文件和圖片文件,這是兩種完全不一樣的格式,可是有的時候這兩種格式卻是有相互轉(zhuǎn)換的需要,大家在工作中遇到PDF文件轉(zhuǎn)圖片文件的問題時是怎么解決的呢?你們使用的方法簡單方便嗎?如果很麻煩的話,不妨來了解一下這篇文章分享的方法哦。本文將介紹如何通過Java應用程序快速高效地將PDF轉(zhuǎn)為圖片格式。一起來看看吧!

  • 將整個 PDF 文檔轉(zhuǎn)換為多個圖片
  • 將指定 PDF 頁面轉(zhuǎn)換為圖片

代碼編譯環(huán)境

IntelliJ IDEA 2019(jdk 1.8.0)

PDF Jar包:Free Spire.PDF for Java 5.1.0

1.引入jar

導入方法1:

手動引入。將Free Spire.PDF for Java下載到本地,解壓,找到lib文件夾下的Spire.PDF.jar文件。在IDEA中打開如下界面,將本地路徑中的jar文件引入Java程序:

 導入方法2:如果您想通過 Maven安裝,則可以在 pom.xml 文件中添加以下代碼導入 JAR 文件。

<repositories>

        <repository>

            <id>com.e-iceblue</id>

            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>

        </repository>

    </repositories>

<dependencies>

    <dependency>

        <groupId>e-iceblue</groupId>

        <artifactId>spire.pdf.free</artifactId>

        <version>5.1.0</version>

    </dependency>

</dependencies>

將整個 PDF 文檔轉(zhuǎn)換為多個圖片

僅需三步即可將整個 PDF 文檔轉(zhuǎn)換為多個圖片,詳細步驟如下:

  • 創(chuàng)建 PdfDocument 類的對象,并通過 PdfDocument.loadFromFile(String filename) 方法加載 PDF 文檔。
  • 循環(huán)遍歷 PDF 每一頁,并通過 PdfDocument.saveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY) 方法將 PDF 頁面保存為圖片格式。
  • 指定圖片格式為 .png 格式。

完整代碼

import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfImageType;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class PDFtoImage {
    public static void main(String[] args)throws IOException {
        //實例化PdfDocument類的對象
        PdfDocument pdf = new PdfDocument();

        //加載PDF文檔
        pdf.loadFromFile("都江堰.pdf");

        //遍歷PDF每一頁,保存為圖片
        for (int i = 0; i < pdf.getPages().getCount(); i++) {
            //將頁面保存為圖片,并設置DPI分辨率
            BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap,500,500);
            //將圖片保存為png格式
            File file = new File( String.format(("ToImage-img-%d.png"), i));
            ImageIO.write(image, "PNG", file);
        }
        pdf.close();
    }
}

效果圖

將指定 PDF 頁面轉(zhuǎn)換為圖片

以下是實現(xiàn)格式轉(zhuǎn)換的主要步驟:

  • 創(chuàng)建 PdfDocument 類的實例。
  • 通過 PdfDocument.loadFromFile(String filename) 方法加載 PDF 文檔。
  • 調(diào)用 PdfDocument.saveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY) 方法將 PDF 指定頁面保存為圖片。
  • 設置圖片格式為 .png 格式。

完整代碼

import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfImageType;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class PDFtoImage {
    public static void main(String[] args) throws IOException {
        //創(chuàng)建PdfDocument類的實例
        PdfDocument pdf = new PdfDocument();

        //加載PDF文檔
        pdf.loadFromFile("都江堰.pdf");

        //將PDF第1頁保存為圖片,并設置圖片DPI分辨率
        BufferedImage image= pdf.saveAsImage(0, PdfImageType.Bitmap,500,500);

        //保存為png格式
        ImageIO.write(image, "PNG", new File("ToPNG.png"));
    }
}

效果圖

到此這篇關于Java實現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解的文章就介紹到這了,更多相關Java PDF轉(zhuǎn)圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java實現(xiàn)XML文件學生通訊錄

    Java實現(xiàn)XML文件學生通訊錄

    這篇文章主要為大家詳細介紹了Java實現(xiàn)XML文件學生通訊錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 一文搞懂Java常見的三種代理模式(靜態(tài)代理、動態(tài)代理和cglib代理)

    一文搞懂Java常見的三種代理模式(靜態(tài)代理、動態(tài)代理和cglib代理)

    Java中常見的三種代理模式是靜態(tài)代理模式、動態(tài)代理模式和CGLIB代理模式,本文就來給大家詳細的講解一下這三種代理模式,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • java 中 阻塞隊列BlockingQueue詳解及實例

    java 中 阻塞隊列BlockingQueue詳解及實例

    這篇文章主要介紹了java 中 阻塞隊列BlockingQueue詳解及實例的相關資料,需要的朋友可以參考下
    2017-03-03
  • Java參數(shù)傳遞實現(xiàn)代碼及過程圖解

    Java參數(shù)傳遞實現(xiàn)代碼及過程圖解

    這篇文章主要介紹了Java參數(shù)傳遞實現(xiàn)代碼及過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • JVM垃圾收集器詳解

    JVM垃圾收集器詳解

    本文主要介紹了JVM垃圾收集器的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Java創(chuàng)建型設計模式之建造者模式詳解

    Java創(chuàng)建型設計模式之建造者模式詳解

    建造者模式是Java中一種創(chuàng)建型設計模式,它的主要目的是將一個復雜對象的構(gòu)建過程分解為多個簡單對象的構(gòu)建過程,本文將詳細介紹Java中的建造者模式,包括它的定義、結(jié)構(gòu)、實現(xiàn)方法以及應用場景等方面,希望對大家有所幫助
    2023-05-05
  • java內(nèi)部類原理與用法詳解

    java內(nèi)部類原理與用法詳解

    這篇文章主要介紹了java內(nèi)部類原理與用法,結(jié)合實例形式分析了Java內(nèi)部類的概念、原理、分類及相關使用技巧,需要的朋友可以參考下
    2019-05-05
  • java結(jié)合WebSphere MQ實現(xiàn)接收隊列文件功能

    java結(jié)合WebSphere MQ實現(xiàn)接收隊列文件功能

    WebSphereMQ,也稱MQSeries,以一致的、可靠的和易于管理的方式來連接應用程序,并為跨部門、企業(yè)范圍的集成提供了可靠的基礎。通過為重要的消息和事務提供可靠的、一次且僅一次的傳遞,MQ可以處理復雜的通信協(xié)議,并動態(tài)地將消息傳遞工作負載分配給可用的資源。
    2015-10-10
  • Java中的Optional使用詳細說明

    Java中的Optional使用詳細說明

    這篇文章主要介紹了Java中的Optional使用詳細說明,Optional就是相當于把對象包了一層,將判斷空的部分代碼給單獨抽出來了,主要就是為了避免null引起的部分問題,需要的朋友可以參考下
    2023-11-11
  • IntelliJ IDEA中查看當前類的所有繼承關系圖

    IntelliJ IDEA中查看當前類的所有繼承關系圖

    今天小編就為大家分享一篇關于IntelliJ IDEA中查看當前類的所有繼承關系圖,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論