如何在 Java 中壓縮 PDF 文件 | IronPDF

如何在Java中壓縮PDF文件

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

IronPDF使 Java 開發人員能夠透過降低影像品質和縮放解析度來壓縮 PDF 文件,從而幫助減小文件大小,以便於共享和儲存。

快速入門:在 Java 中壓縮 PDF 檔案

```java {title="在 Java 中壓縮 PDF"} import IronPDF.*; 導入 java.nio.file.Paths;

// 載入您的 PDF 文檔 PdfDocument pdf = PdfDocument.fromFile(Paths.get("source.pdf"));

// 將影像壓縮至 60% 的質量 pdf.compressImages(60);

// 儲存壓縮後的PDF文件 pdf.saveAs(Paths.get("compressed.pdf"));


1. 將IronPDF依賴項新增至您的 Maven pom.xml 檔案中。  
2. 使用 `PdfDocument.fromFile()` 載入您的 PDF 文件  
3. 使用 `pdf.compressImages(60)` 壓縮影像  
4. 使用 `pdf.saveAs()` 儲存壓縮後的 PDF 文件  
5. (可選)使用解析度縮放進行進一步壓縮

PDF 文件通常用於儲存和共享訊息,但可能會變得非常大。 文件過大會在分享、上傳或儲存 PDF 檔案時造成問題。 為了解決這個問題,您可以使用 Java PDF 庫IronPDF來壓縮 PDF 檔案。 壓縮透過優化圖片和刪除不必要的元素來減少檔案大小。

本文探討如何使用IronPDF在 Java 中壓縮 PDF 檔案。 我們提供程式碼範例,幫助您理解並在專案中實現壓縮。 無論是處理包含[大量影像的 PDF 文件](https://ironpdf.com/java/how-to/java-pdf-to-image-tutorial/),還是處理包含[多個合併 PDF 文件的](https://ironpdf.com/java/how-to/java-merge-pdf-tutorial/)文檔,壓縮都能協助有效率地管理文件。

## 什麼是適用於 Java 的IronPDF ?

IronPDF是一個[Java PDF 函式庫](/java/),它可以從任何程式設計環境中建立、操作、壓縮和讀取 PDF 檔案。 它能產生準確的文檔,並具備文檔控制、表單填寫、影像嵌入和壓縮等功能。 該程式庫支援[各種部署環境,](https://ironpdf.com/java/get-started/aws/)包括 AWS Lambda、 [Azure Functions](https://ironpdf.com/java/get-started/azure/)和[Google Cloud](https://ironpdf.com/java/get-started/google-cloud/) 。

IronPDF可壓縮現有 PDF 文件,在保持品質的同時減少文件大小。 這使其適用於需要透過互聯網或電子郵件快速共享的大型文件。 該程式庫還支援[HTML 轉 PDF](https://ironpdf.com/java/tutorials/html-to-pdf/) 、[列印 PDF](https://ironpdf.com/java/how-to/java-print-pdf-tutorial/)和[建立 PDF 表單](https://ironpdf.com/java/how-to/create-forms/)。

IronPDF 的壓縮功能可以與其他功能配合使用,例如[添加浮水印](https://ironpdf.com/java/how-to/custom-watermark/)、[背景和前景](https://ironpdf.com/java/how-to/background-foreground/)以及[書籤](https://ironpdf.com/java/how-to/bookmarks/),從而提供全面的 PDF 文件管理。

## 如何使用IronPDF壓縮 PDF 文件?

請依照以下步驟即可壓縮 PDF 檔案大小。 IronPDF的壓縮過程非常簡單,只需極少的配置。

### 如何在Java Maven專案中安裝IronPDF ?

在壓縮 PDF 之前,請在專案中設定IronPDF 。 有關詳細的設定說明,請[參閱入門概述](https://ironpdf.com/java/docs/)。

- 若要在[Maven 專案](/java/docs/)中安裝IronPDF ,請將IronPDF Maven 儲存庫和相依性新增至專案的 pom.xml 檔案。

- 新增IronPDF依賴項**<dependencies>**pom.xml 檔案中的對應部分:

    ```xml
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>your_version_here</version>
    </dependency>
  • 儲存 pom.xml 檔案並執行 mvn install來安裝IronPDF依賴項。

完成這些步驟後,您就可以在專案中匯入和使用IronPDF類別了。 對於生產環境部署,請配置您的許可證密鑰

如何在Java中壓縮PDF檔案?

這個Java程式使用IronPDF來壓縮PDF文件。 此壓縮演算法在降低影像品質的同時,也能保持文字和向量圖形的清晰度。

import IronPDF.*;
import java.io.IOException;
導入 java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // 儲存壓縮後的PDF文件 to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
import IronPDF.*;
import java.io.IOException;
導入 java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // 儲存壓縮後的PDF文件 to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

該程式碼導入了IronPDF和文件處理所需的 Java 類別。 主要方法從"C:"目錄讀取名為"Image based PDF.pdf"的PDF文檔,將影像壓縮到60%的質量,並將壓縮版本儲存為"document_compressed.pdf"到"assets"目錄中。

接下來,它將影像壓縮到 90% 的質量,並將結果以"Compressed.pdf"的形式保存在"C:"目錄中。 第二個可選參數會根據 PDF 中的可見尺寸降低影像分辨率,這在某些配置下可能會導致影像失真。

compressImages() 方法提供靈活的壓縮選項: -品質參數(0-100) :數值越低,檔案越小,但影像品質也越低。
-解析度縮放(可選) :啟用後,根據顯示尺寸降低影像解析度
-多次壓縮:依序施加不同的壓縮等級以進行精細控制

對於需要進行除壓縮之外的高級處理的文檔, IronPDF提供了提取文字提取圖像分割 PDF等功能。

將壓縮後的文件與原始PDF文件進行比較。壓縮效果取決於內容類型-包含大量高解析度影像的文檔,其文件大小的減少幅度會更大。

原始PDF文件長什麼樣子?

檔案總管顯示使用IronPDF壓縮前的原始 PDF 檔案大小為 458 KB。

壓縮後的結果是什麼?

Windows 檔案總管顯示經過IronPDF壓縮後體積減少的壓縮 PDF 輸出檔

進階壓縮技術

除了基本的影像壓縮之外, IronPDF還支援多種優化 PDF 檔案大小的技術:

1.批量處理:一次操作處理多個 PDF 文件
2.選擇性壓縮:針對特定頁面或部分進行壓縮
3.格式最佳化:將嵌入的影像轉換為高效率格式
4.解析度管理:偵測並調整過大的影像

處理複雜文件時,可將壓縮與其他最佳化策略結合使用,例如刪除不必要的頁面或移除註解

為什麼我應該選擇IronPDF進行 PDF 壓縮?

IronPDF提供基於 Java 的高效 PDF 壓縮功能,並具有頁面旋轉、HTML 轉 PDF 和影像處理等特性。 這些特性使得IronPDF既能壓縮 PDF 文件,又能提供全面的庫功能。 API 參考文件記錄了所有可用的壓縮方法和選項。

除了壓縮之外, IronPDF還處理各種 PDF 操作,包括渲染圖表自訂紙張尺寸安全功能。 這種多功能性適用於需要全面 PDF 功能的企業應用。

為了解決壓縮問題或優化效能,工程支援團隊會提供協助,以確保您的實作符合特定要求。

授權定價和選項從 $799 起,為開發人員提供專業的 PDF 壓縮工具。 IronPDF為 Java 應用程式提供可靠的 PDF 最佳化。

常見問題解答

什麼是 PDF 壓縮,為什麼它很重要?

PDF 壓縮可透過優化影像和移除不必要的元素來縮小檔案大小。IronPDF 使 Java 應用程式中的這個過程變得簡單,幫助您更有效率地管理大型 PDF 文件,以達到分享、上傳或儲存的目的。

如何在 Java 中快速壓縮 PDF 檔案?

使用 IronPDF,您只需幾行代碼就能壓縮 PDF。使用 PdfDocument.fromFile() 載入 PDF,使用 compressImages() 方法指定品質百分比來套用壓縮,然後再使用 saveAs() 儲存壓縮後的檔案。

我的 PDF 應該使用何種壓縮品質等級?

IronPDF 允許您在 0-100% 的範圍內設定影像品質。60% 的值可在減少檔案大小與視覺品質之間取得良好的平衡。更高的值可以保持更好的品質,但會導致檔案變大。

我可以壓縮包含多個合併文件的 PDF 嗎?

是的,IronPDF 可處理複雜 PDF 的壓縮,包括具有多個合併文件的 PDF。無論您處理的是單一 PDF,還是從多個來源合併的文件,壓縮工作都能順暢進行。

壓縮會影響其他 PDF 功能(如水印或表格)嗎?

IronPDF 的壓縮功能與其他 PDF 功能同時運作。您可以在保持水印、背景、前景、書籤和表單欄位的同時壓縮 PDF,而不會產生任何相容性問題。

哪些部署環境支援 PDF 壓縮?

IronPDF 支援跨各種部署環境的 PDF 壓縮,包括 AWS Lambda、Azure Functions 和 Google Cloud,使其成為雲端和企業應用程式的通用工具。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。

準備好開始了嗎?
版本: 2026.3 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明?
執行範例 觀看您的 HTML 變成 PDF。