如何在Java中壓縮PDF文件

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

PDF文件通常用於存儲和共享文件,但它們的文件大小往往很大。這在共享或上傳PDF文件以及存儲時可能會遇到問題。為了解決這個問題,可以使用IronPDF,Java PDF庫來壓縮和保存PDF文件。壓縮PDF文件通過刪除不必要的元素/對象,例如嵌入字體和圖片來減小文件大小。

在本文中,我們將探討IronPDF庫來壓縮Java中的PDF文件。我們還將提供代碼示例,以幫助您了解導入過程並將其實施到您自己的項目中。

IronPDF:PDF庫

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

IronPDF 的獨特之處在於其壓縮現有PDF文件的能力,使使用者能顯著減少文件尺寸,同時保持最高品質的輸出。這使其成為需要快速通過互聯網或電子郵件共享的大型文檔的理想選擇,而不會犧牲文件質量。

使用 IronPDF 壓縮 PDF 文件

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

在Java Maven專案中安裝IronPDF

  • 要在Maven專案中安裝IronPDF](/java/docs/)您將需要將IronPDF Maven倉庫和依賴項添加到專案的 pom.xml 文件頁面。
  • 接下來,通過將以下內容添加到 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優化而又不想麻煩的開發人員提供了極好的選擇。