如何在Java中壓縮PDF文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDF文件通常用於存儲和分享文件,但它們的PDF文件大小往往會非常大。這可能成為在嘗試分享或上傳PDF文件以及存儲時的一個問題。 要解決此問題,可以使用 IronPDF 這個 Java PDF 庫來壓縮和儲存 PDF 文件。 壓縮 PDF 文件可以通過刪除不必要的元素或對象(例如嵌入的字體和圖像)來減小其大小。

在本文中,我們將探討IronPDF庫在Java中壓縮PDF文件。 我們也將提供一個程式碼範例,幫助您了解匯入過程並將其應用於自己的專案中。

IronPDF:PDF 函式庫

IronPDF是一款功能強大的Java PDF 庫提供使用者從任何語言或程式環境建立/生成、操作、壓縮、下載及閱讀 PDF 文件的功能。 它能夠創建高度精確的文件,具有文件控制、表單填寫、圖像嵌入、壓縮等功能。

IronPDF 的獨特之處在於其壓縮現有 PDF 檔案的能力,使用者可以在保持最高品質輸出的同時,顯著減少檔案大小。 這使其非常適合需要快速通過互聯網或電子郵件共享的大型文件,同時不犧牲文件質量。

使用 IronPDF 壓縮 PDF 文件

按照以下步驟來壓縮PDF文件大小。

在Java Maven專案中安裝IronPDF

  • 要在中安裝IronPDFMaven 專案,您需要將 IronPDF Maven 儲存庫和依賴項新增到專案的 pom.xml 檔案中。

    • 接下來,通過添加以下內容來添加 IronPDF 依賴关系:section of your pom.xml file:
      <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf</artifactId>
      <version>5.0.0</version>
      </dependency>
      XML
    :ProductInstall
  • 保存您的 pom.xml 檔案並執行 MVN install來安裝 IronPDF 依賴性。

    完成這些步驟後,您應該能夠在您的項目中導入並使用IronPDF類。

壓縮 PDF 檔案

這段程式碼是一個使用 IronPDF 函式庫的 Java 程式,壓縮 PDF 文件.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;  
public class App{
    // method to compress PDF
    public static void main(String [] args) throws IOException {
        string src = "C:\\Image based PDF.pdf";
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));  

        // Valid image compression values range from 1 to 100, where 100 
        // represents 100% of the original image quality.  
        pdf.compressImages(60);  
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));  

        // The second, optional parameter can scale down the image resolution 
        // according to its visible size in the PDF document. Note that this may cause distortion with some image configurations  
        pdf.compressImages(90, true); 
        string dest =  "C:\\Compressed.pdf";
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

該代碼導入了IronPDF庫和處理文件所需的Java類。 App 類別的主要方法讀取位於 "C:" 目錄中名為 "Image-based PDF.pdf" 的 PDF 文件,將 PDF 中的圖像壓縮 60%,並將新的壓縮版本保存為 "assets" 目錄中的 "document_compressed.pdf"。

然後,它將PDF中的圖像壓縮90%,並將結果PDF文件保存為"C:"目錄中的“Compressed.pdf”。 第二個可選參數可以根據其在PDF文件中的可見大小來縮小圖像分辨率。

您可以看到壓縮檔案與原始 PDF 檔案之間的比較。

壓縮前

原始 PDF

經過壓縮後

壓縮的 PDF 輸出

結論

IronPDF 是一款功能強大且價格實惠的工具,用於在 Java 中壓縮 PDF 大小,具有許多功能,如頁面旋轉、HTML 轉 PDF 轉換和圖像處理。 這些功能結合在一起使得IronPDF在尋找低成本壓縮PDF的解決方案時成為一個很好的選擇,同時還能享受到全面圖書館的附加好處。

許可證定價和選項從僅 $749 開始,為精打細算的開發人員提供了在不必支付大額費用的情況下獲得高品質軟體的機會。 綜合來看,IronPDF為尋求可靠且強大的PDF優化而不帶來任何麻煩的開發者提供了絕佳的選擇。