Java簡(jiǎn)單有效實(shí)現(xiàn)將PDF轉(zhuǎn)換為T(mén)IFF圖片
在日常開(kāi)發(fā)中,我們常需要將 PDF 轉(zhuǎn)換為高質(zhì)量的 TIFF 圖片,用于歸檔、印刷或 OCR 識(shí)別。本文將通過(guò) Java 提供一個(gè)簡(jiǎn)單高效的解決方案,幫助你輕松完成 PDF 到 TIFF 的轉(zhuǎn)換,并支持批量與多頁(yè)處理。
本文將使用 Spire.PDF for Java 來(lái)做演示,該工具是專(zhuān)業(yè)的 Java PDF 庫(kù),能夠輕松完成讀取、編輯、轉(zhuǎn)換 PDF 等多項(xiàng)功能。同時(shí),Spire.PDF 還為小型項(xiàng)目和測(cè)試推出了免費(fèi)版。
你可以通過(guò)在 Maven 中添加下列代碼,進(jìn)行自動(dòng)導(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)行手動(dòng)安裝。
通過(guò)Java 將 PDF 轉(zhuǎn)換為 TIFF
在完成應(yīng)用安裝后,我們直接進(jìn)入正題:如何將 PDF 轉(zhuǎn)換為 TIFF 圖片。最常見(jiàn)的需求是將整個(gè) PDF 文件一次性轉(zhuǎn)換為 TIFF。借助 Spire.PDF 的 PdfDocument.saveToTiff() 方法,這個(gè)過(guò)程可以輕松實(shí)現(xiàn)。接下來(lái),我們通過(guò)一個(gè)真實(shí)的代碼示例來(lái)演示操作,并對(duì)關(guān)鍵步驟進(jìn)行詳細(xì)解析。
代碼示例:將整個(gè) PDF 文件轉(zhuǎn)換為 TIFF
import com.spire.pdf.PdfDocument;
public class PdfToTiff {
public static void main(String[] args) {
// 創(chuàng)建一個(gè) PdfDocument 類(lèi)的對(duì)象
PdfDocument pdf = new PdfDocument();
// 加載 PDF 文件
pdf.loadFromFile("E:/Administrator/Python1/input/Booklet.pdf");
// 將整個(gè) 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)建一個(gè) PdfDocument 對(duì)象。
- 通過(guò) PdfDocument.loadFromFile() 方法加載一個(gè) PDF 文件。
- 使用 PdfDocument.saveToTiff() 方法將 PDF 保存為 TIFF。
注意:如果你還想拓展一下,將 PDF 轉(zhuǎn)換為其它格式,比如 PDF 轉(zhuǎn)為 OFD 等,那么你需要用的就是 PdfDocument.saveToFile() 方法。
Java 將 PDF 頁(yè)面轉(zhuǎn)換為 TIFF
雖然將整個(gè) PDF 文件直接轉(zhuǎn)換為 TIFF 是最快的方法,但有時(shí)我們并不需要 PDF 中的每一頁(yè),例如只想保留正文而忽略封面。與其在轉(zhuǎn)換后再進(jìn)行二次編輯,不如直接只轉(zhuǎn)換需要的頁(yè)面。幸運(yùn)的是,Spire.PDF 同樣支持這種操作。
代碼示例:將 PDF 的第 2 頁(yè)到第 3 頁(yè)轉(zhuǎn)換為 TIFF
import com.spire.pdf.PdfDocument;
public class PdfToTiff {
public static void main(String[] args) {
// 創(chuàng)建一個(gè) PdfDocument 類(lèi)的對(duì)象
PdfDocument pdf = new PdfDocument();
// 加載 PDF 文件
pdf.loadFromFile("E:/Administrator/Python1/input/AI繪畫(huà)的利與弊-圖片版.pdf");
// 將第二頁(yè)到第三頁(yè) 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 頁(yè)面轉(zhuǎn)換為 TIFF 圖像)
代碼關(guān)鍵步驟解析:
- 創(chuàng)建一個(gè) PdfDocument 對(duì)象。
- 通過(guò) PdfDocument.loadFromFile() 方法加載一個(gè) PDF 文件。
- 使用 PdfDocument.saveToTiff() 方法并調(diào)整其中的參數(shù)將指定 PDF 頁(yè)面保存為 TIFF。
PdfDocument.saveToTiff() 方法中的五個(gè)參數(shù)分別是:
- 輸出文件路徑("/output/PDFPagetoTiff.tiff"):指定生成的 TIFF 文件保存的位置和文件名。
- 開(kāi)始頁(yè)碼(1):表示從 PDF 的第 2 頁(yè)開(kāi)始轉(zhuǎn)換(注意 Spire.PDF 頁(yè)碼從 0 開(kāi)始還是 1 開(kāi)始,需要確認(rèn)文檔)。
- 結(jié)束頁(yè)碼(2):表示轉(zhuǎn)換到 PDF 的第 3 頁(yè)結(jié)束。
- 水平分辨率 DPI(300):指定生成的 TIFF 圖像水平分辨率,單位為 DPI(dots per inch),數(shù)值越高圖像越清晰,但文件越大。
- 垂直分辨率 DPI(300):指定垂直方向的分辨率,與水平 DPI 配合控制最終圖像清晰度。
Java 將PDF轉(zhuǎn)為OFD
OFD格式一種國(guó)產(chǎn)文件格式,在一些對(duì)文檔格式有著嚴(yán)格的企業(yè)中用得比較多。下面,通過(guò)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包
按照下圖步驟手動(dòng)將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é)論
通過(guò)上面的示例,我們學(xué)習(xí)了如何在 Java 中將 PDF 轉(zhuǎn)換為 TIFF,無(wú)論是整份文檔還是指定頁(yè)面,都可以輕松實(shí)現(xiàn)。如果你在實(shí)踐過(guò)程中遇到其他 PDF 處理需求,也可以繼續(xù)探索 Spire.PDF 提供的功能。
到此這篇關(guān)于Java簡(jiǎn)單有效實(shí)現(xiàn)將PDF轉(zhuǎn)換為T(mén)IFF圖片的文章就介紹到這了,更多相關(guān)Java PDF轉(zhuǎn)TIFF圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JDBC下Idea添加mysql-jar包的詳細(xì)過(guò)程
這篇文章主要介紹了JDBC下Idea添加mysql-jar包的詳細(xì)過(guò)程,添加jar包首先到官網(wǎng)下載jar包,然后idea導(dǎo)入jar包,在就是檢查,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11
SpringBoot使用Swagger生成多模塊的API文檔
這篇文章將以?Spring?Boot?多模塊項(xiàng)目為例,為大家詳細(xì)介紹一下如何使用?Swagger?生成多模塊的?API?文檔,感興趣的小伙伴可以了解一下2025-02-02
詳解Java的文件與目錄管理以及輸入輸出相關(guān)操作
這篇文章主要介紹了詳解Java的文件與目錄管理以及輸入輸出相關(guān)操作,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09
如何解決Mybatis-plus中@TableLogic注解失效問(wèn)題
這篇文章主要介紹了如何解決Mybatis-plus中@TableLogic注解失效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
JVM線上調(diào)優(yōu)參數(shù)配置實(shí)踐完全指南
JVM調(diào)優(yōu)的基本思路涉及多個(gè)方面,旨在提升Java應(yīng)用的性能、穩(wěn)定性和響應(yīng)速度,下面這篇文章主要介紹了JVM線上調(diào)優(yōu)參數(shù)配置的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-08-08

