欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java簡單有效實現(xiàn)將PDF轉(zhuǎn)換為TIFF圖片

 更新時間:2025年09月05日 08:19:25   作者:E-iceblue  
在日常開發(fā)中,我們常需要將 PDF 轉(zhuǎn)換為高質(zhì)量的 TIFF 圖片,本文將通過 Java 提供一個簡單高效的解決方案,幫助你輕松完成 PDF 到 TIFF 的轉(zhuǎn)換,并支持批量與多頁處理,有需要的可以參考一下

在日常開發(fā)中,我們常需要將 PDF 轉(zhuǎn)換為高質(zhì)量的 TIFF 圖片,用于歸檔、印刷或 OCR 識別。本文將通過 Java 提供一個簡單高效的解決方案,幫助你輕松完成 PDF 到 TIFF 的轉(zhuǎn)換,并支持批量與多頁處理。

本文將使用 Spire.PDF for Java 來做演示,該工具是專業(yè)的 Java PDF 庫,能夠輕松完成讀取、編輯、轉(zhuǎn)換 PDF 等多項功能。同時,Spire.PDF 還為小型項目和測試推出了免費版。

你可以通過在 Maven 中添加下列代碼,進行自動導(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 進行手動安裝。

通過Java 將 PDF 轉(zhuǎn)換為 TIFF

在完成應(yīng)用安裝后,我們直接進入正題:如何將 PDF 轉(zhuǎn)換為 TIFF 圖片。最常見的需求是將整個 PDF 文件一次性轉(zhuǎn)換為 TIFF。借助 Spire.PDF 的 PdfDocument.saveToTiff() 方法,這個過程可以輕松實現(xiàn)。接下來,我們通過一個真實的代碼示例來演示操作,并對關(guā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)換后再進行二次編輯,不如直接只轉(zhuǎ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,并進行自定義設(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)文章

  • Java Thread多線程開發(fā)中Object類詳細(xì)講解

    Java Thread多線程開發(fā)中Object類詳細(xì)講解

    這篇文章主要介紹了Java Thread多線程開發(fā)中Object類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • 關(guān)于Spring BeanPostProcessor的執(zhí)行順序

    關(guān)于Spring BeanPostProcessor的執(zhí)行順序

    這篇文章主要介紹了Spring BeanPostProcessor的執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java CPU性能分析工具代碼實例

    Java CPU性能分析工具代碼實例

    這篇文章主要介紹了Java CPU性能分析工具代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    這篇文章主要介紹了Unicode、UTF-8 和 ISO8859-1到底有什么區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 在Spring Boot中集成RabbitMQ的實戰(zhàn)記錄

    在Spring Boot中集成RabbitMQ的實戰(zhàn)記錄

    本文介紹SpringBoot集成RabbitMQ的步驟,涵蓋配置連接、消息發(fā)送與接收,并對比兩種定義Exchange與隊列的方式:手動聲明(適合復(fù)雜路由)和注解綁定(適合快速開發(fā)),感興趣的朋友跟隨小編一起看看吧
    2025-06-06
  • 基于SpringBoot使用Tika實現(xiàn)文檔解析

    基于SpringBoot使用Tika實現(xiàn)文檔解析

    Apache?Tika是開源內(nèi)容分析工具,支持多格式文本提取與元數(shù)據(jù)解析,具備語言檢測和MIME類型識別功能,適用于搜索引擎、數(shù)據(jù)分析等場景,在SpringBoot中集成需注意性能及配置問題,支持流式處理和自定義擴展,下面介紹SpringBoot使用Tika實現(xiàn)文檔解析,感興趣的朋友一起看看吧
    2025-07-07
  • 詳細(xì)解讀Java?Spring?AOP

    詳細(xì)解讀Java?Spring?AOP

    這篇文章主要介紹了Java?Spring框架中AOP的工作原理,AOP面向切面編程其實也可以被看作是一個設(shè)計模式去規(guī)范項目的結(jié)構(gòu)。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • 從零開始使用IDEA創(chuàng)建SpringBoot項目(圖文)

    從零開始使用IDEA創(chuàng)建SpringBoot項目(圖文)

    這篇文章主要介紹了從零開始使用IDEA創(chuàng)建SpringBoot項目(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • httpclient的CPool定義方法詳解

    httpclient的CPool定義方法詳解

    這篇文章主要為大家介紹了httpclient的CPool定義方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 使用Java實現(xiàn)創(chuàng)建Excel表單控件

    使用Java實現(xiàn)創(chuàng)建Excel表單控件

    在數(shù)據(jù)填報時,創(chuàng)建Excel表單控件是一項常見的任務(wù),它可以極大地簡化數(shù)據(jù)收集和處理的過程,本文主要介紹了如何使用Java實現(xiàn)創(chuàng)建Excel表單控件,感興趣的可以了解下
    2024-03-03

最新評論