Java簡單有效實現(xiàn)將PDF轉(zhuǎn)換為TIFF圖片
在日常開發(fā)中,我們常需要將 PDF 轉(zhuǎn)換為高質(zhì)量的 TIFF 圖片,用于歸檔、印刷或 OCR 識別。本文將通過 Java 提供一個簡單高效的解決方案,幫助你輕松完成 PDF 到 TIFF 的轉(zhuǎn)換,并支持批量與多頁處理。
本文將使用 Spire.PDF for Java 來做演示,該工具是專業(yè)的 Java PDF 庫,能夠輕松完成讀取、編輯、轉(zhuǎn)換 PDF 等多項功能。同時,Spire.PDF 還為小型項目和測試推出了免費(fèi)版。
你可以通過在 Maven 中添加下列代碼,進(jìn)行自動導(dǎo)入:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>11.8.3</version>
</dependency>
</dependencies>也可以下載 Spire.PDF 進(jìn)行手動安裝。
通過Java 將 PDF 轉(zhuǎn)換為 TIFF
在完成應(yīng)用安裝后,我們直接進(jìn)入正題:如何將 PDF 轉(zhuǎn)換為 TIFF 圖片。最常見的需求是將整個 PDF 文件一次性轉(zhuǎn)換為 TIFF。借助 Spire.PDF 的 PdfDocument.saveToTiff() 方法,這個過程可以輕松實現(xiàn)。接下來,我們通過一個真實的代碼示例來演示操作,并對關(guān)鍵步驟進(jìn)行詳細(xì)解析。
代碼示例:將整個 PDF 文件轉(zhuǎn)換為 TIFF
import com.spire.pdf.PdfDocument;
public class PdfToTiff {
public static void main(String[] args) {
// 創(chuàng)建一個 PdfDocument 類的對象
PdfDocument pdf = new PdfDocument();
// 加載 PDF 文件
pdf.loadFromFile("E:/Administrator/Python1/input/Booklet.pdf");
// 將整個 PDF 轉(zhuǎn)換為 TIFF
pdf.saveToTiff("E:/Administrator/Python1/output/PDFToTiff.tiff");
pdf.close();
pdf.dispose();
}
}
(Java 將 PDF 轉(zhuǎn)換為 TIFF)
代碼關(guān)鍵步驟解析:
- 創(chuàng)建一個 PdfDocument 對象。
- 通過 PdfDocument.loadFromFile() 方法加載一個 PDF 文件。
- 使用 PdfDocument.saveToTiff() 方法將 PDF 保存為 TIFF。
注意:如果你還想拓展一下,將 PDF 轉(zhuǎn)換為其它格式,比如 PDF 轉(zhuǎn)為 OFD 等,那么你需要用的就是 PdfDocument.saveToFile() 方法。
Java 將 PDF 頁面轉(zhuǎn)換為 TIFF
雖然將整個 PDF 文件直接轉(zhuǎn)換為 TIFF 是最快的方法,但有時我們并不需要 PDF 中的每一頁,例如只想保留正文而忽略封面。與其在轉(zhuǎn)換后再進(jìn)行二次編輯,不如直接只轉(zhuǎn)換需要的頁面。幸運(yùn)的是,Spire.PDF 同樣支持這種操作。
代碼示例:將 PDF 的第 2 頁到第 3 頁轉(zhuǎn)換為 TIFF
import com.spire.pdf.PdfDocument;
public class PdfToTiff {
public static void main(String[] args) {
// 創(chuàng)建一個 PdfDocument 類的對象
PdfDocument pdf = new PdfDocument();
// 加載 PDF 文件
pdf.loadFromFile("E:/Administrator/Python1/input/AI繪畫的利與弊-圖片版.pdf");
// 將第二頁到第三頁 PDF 轉(zhuǎn)換為 TIFF,并進(jìn)行自定義設(shè)置
pdf.saveToTiff("E:/Administrator/Python1/output/PDFPagetoTiff.tiff", 1, 2, 300, 300);
pdf.close();
pdf.dispose();
}
}
(Java 將 PDF 頁面轉(zhuǎn)換為 TIFF 圖像)
代碼關(guān)鍵步驟解析:
- 創(chuàng)建一個 PdfDocument 對象。
- 通過 PdfDocument.loadFromFile() 方法加載一個 PDF 文件。
- 使用 PdfDocument.saveToTiff() 方法并調(diào)整其中的參數(shù)將指定 PDF 頁面保存為 TIFF。
PdfDocument.saveToTiff() 方法中的五個參數(shù)分別是:
- 輸出文件路徑("/output/PDFPagetoTiff.tiff"):指定生成的 TIFF 文件保存的位置和文件名。
- 開始頁碼(1):表示從 PDF 的第 2 頁開始轉(zhuǎn)換(注意 Spire.PDF 頁碼從 0 開始還是 1 開始,需要確認(rèn)文檔)。
- 結(jié)束頁碼(2):表示轉(zhuǎn)換到 PDF 的第 3 頁結(jié)束。
- 水平分辨率 DPI(300):指定生成的 TIFF 圖像水平分辨率,單位為 DPI(dots per inch),數(shù)值越高圖像越清晰,但文件越大。
- 垂直分辨率 DPI(300):指定垂直方向的分辨率,與水平 DPI 配合控制最終圖像清晰度。
Java 將PDF轉(zhuǎn)為OFD
OFD格式一種國產(chǎn)文件格式,在一些對文檔格式有著嚴(yán)格的企業(yè)中用得比較多。下面,通過Java程序展示如何將PDF文件轉(zhuǎn)為OFD格式。
代碼思路:加載PDF源文檔,調(diào)用Spire.Pdf.jar提供的saveToFile(String filename, FileFormat)方法直接保存為OFD格式到指定路徑。
代碼編譯環(huán)境:
IntelliJ IDEA 2018(jdk 1.8.0)
PDF Jar包:Spire.PDF for Java 4.8.7
步驟及方法:
1.導(dǎo)入jar包
按照下圖步驟手動將jar導(dǎo)入Java程序



2.Java代碼
import com.spire.pdf.*;
public class PDFtoOFD {
public static void main(String[] args) {
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("inputfile.pdf");
pdf.saveToFile("ToOFD.ofd",FileFormat.OFD);
}
}3.轉(zhuǎn)換前后效果圖

結(jié)論
通過上面的示例,我們學(xué)習(xí)了如何在 Java 中將 PDF 轉(zhuǎn)換為 TIFF,無論是整份文檔還是指定頁面,都可以輕松實現(xiàn)。如果你在實踐過程中遇到其他 PDF 處理需求,也可以繼續(xù)探索 Spire.PDF 提供的功能。
到此這篇關(guān)于Java簡單有效實現(xiàn)將PDF轉(zhuǎn)換為TIFF圖片的文章就介紹到這了,更多相關(guān)Java PDF轉(zhuǎn)TIFF圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JDBC下Idea添加mysql-jar包的詳細(xì)過程
這篇文章主要介紹了JDBC下Idea添加mysql-jar包的詳細(xì)過程,添加jar包首先到官網(wǎng)下載jar包,然后idea導(dǎo)入jar包,在就是檢查,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11
SpringBoot使用Swagger生成多模塊的API文檔
這篇文章將以?Spring?Boot?多模塊項目為例,為大家詳細(xì)介紹一下如何使用?Swagger?生成多模塊的?API?文檔,感興趣的小伙伴可以了解一下2025-02-02
詳解Java的文件與目錄管理以及輸入輸出相關(guān)操作
這篇文章主要介紹了詳解Java的文件與目錄管理以及輸入輸出相關(guān)操作,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09
如何解決Mybatis-plus中@TableLogic注解失效問題
這篇文章主要介紹了如何解決Mybatis-plus中@TableLogic注解失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
JVM線上調(diào)優(yōu)參數(shù)配置實踐完全指南
JVM調(diào)優(yōu)的基本思路涉及多個方面,旨在提升Java應(yīng)用的性能、穩(wěn)定性和響應(yīng)速度,下面這篇文章主要介紹了JVM線上調(diào)優(yōu)參數(shù)配置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-08-08

