如何在 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="Compress PDF in Java"} import com.ironsoftware.IronPdf.*; import 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.在您的 Maven pom.xml 中加入 IronPDF 相依性
2.使用 `PdfDocument.fromFile()` 載入您的 PDF
3.使用 `pdf.compressImages(60)` 來壓縮圖片
4.使用 `pdf.saveAs()` 儲存壓縮後的 PDF。
5.可選擇使用解析度縮放來進一步壓縮

PDF 文件通常用於儲存和分享資訊,但可能會變得相當大。 檔案大小過大會在分享、上傳或儲存 PDF 時造成問題。 針對這個問題,您可以使用 IronPDF(一個 Java PDF Library)壓縮 PDF 檔案。 壓縮透過優化圖片和移除不必要的元素來縮小檔案大小。

本文探討如何使用 IronPDF for Java 在 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/) 的文件,壓縮都有助於有效管理文件。

<h2>什麼是 IronPDF for Java?

<!-- TODO: 在此添加圖片 -->
<! -- ![介紹的視覺演示](/static-assets/images/TODO/introduction-screenshot.webp) -->
<!--說明:螢幕截圖或圖表 -->

IronPDF for Java 是一個 [ 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 文件管理。

<h2>如何使用 IronPDF 壓縮 PDF 文件?

按照以下步驟壓縮 PDF 檔案大小。IronPDF 的壓縮過程簡單直接,只需最低限度的配置。

<h3>如何在 Java Maven 專案中安裝 IronPDF?

壓縮 PDF 之前,請在專案中設定 IronPDF。 如需詳細設定說明,請參閱 [Get Started 概觀](https://ironpdf.com/java/docs/)。

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

- 將 IronPDF 的相依性加入 pom.xml 檔案的 **<dependencies>** 區段:

    ```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 文件](/java/examples/pdf-compression/)。 壓縮演算法可降低影像品質,同時保留文字與向量圖形的清晰度。 ```java import com.ironsoftware.IronPdf.*; import java.io.IOException; import 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)); } } ``` 代碼導入 IronPDF 和必要的 Java 類別以處理檔案。 主要方法是從 "C#"目錄中讀取名為 "Image based PDF.pdf "的 PDF 文件,將影像壓縮為 60% 的品質,並將壓縮版本儲存為 "assets "目錄中的 "document_compressed.pdf"。 接下來,它會將圖像壓縮為 90% 的品質,並將結果儲存為 "C#:" 目錄中的 "Compressed.pdf"。 第二個可選參數會根據 PDF 中的可見尺寸縮小影像解析度,在某些配置下可能會造成影像失真。 `compressImages()` 方法提供了靈活的壓縮選項: - **品質參數 (0-100)**:較低的值會產生較小的檔案,但會降低影像品質 - **解析度縮放(可選)**:為真時,會根據顯示器尺寸縮小影像解析度 - **多重壓縮通道**:依序套用不同的壓縮層級以進行精細控制 對於需要壓縮以外的進階操作的文件,IronPDF 提供了 [擷取文字](https://ironpdf.com/java/examples/extract-text-from-pdf/)、[擷取影像](https://ironpdf.com/java/examples/extract-image-from-pdf/),以及 [分割 PDFs](https://ironpdf.com/java/examples/split-pdfs/) 等功能。 比較壓縮檔案與原始 PDF 檔案。壓縮效果取決於內容類型 - 含有許多高解析度影像的文件會顯示出更顯著的尺寸縮小。

原始 PDF 是什麼樣子? ![ 檔案總管顯示原始 PDF 檔案在使用 IronPDF 壓縮前為 458 KB](/static-assets/ironpdf-java/howto/compress-pdf-java-tutorial/compress-pdf-java-tutorial-1.webp)

壓縮後的結果為何? ![Windows 檔案總管顯示 IronPDF 壓縮後尺寸縮小的 PDF 輸出檔案](/static-assets/ironpdf-java/howto/compress-pdf-java-tutorial/compress-pdf-java-tutorial-1.webp)。 ### 進階壓縮技術 除了基本的圖像壓縮之外,IronPDF 還支援多種優化 PDF 檔案大小的技術: 1.**批次處理**:一次操作處理多個 PDF 2.**選擇性壓縮**:針對特定頁面或章節 3.**格式最佳化**:將內嵌的影像轉換為有效率的格式 4.**解析度管理**:偵測並調整過大的影像 在處理複雜的文件時,請將壓縮與其他優化策略結合,例如 [ 刪除不必要的頁面](https://ironpdf.com/java/examples/delete-specific-pages/)或移除 [ 註解](https://ironpdf.com/java/examples/annotations/)。

為什麼要選擇 IronPDF 來壓縮 PDF? IronPDF for Java 提供有效的 PDF 壓縮功能,並具備頁面旋轉、HTML 至 PDF 轉換以及影像處理等功能。 這些特性使 IronPDF 適合壓縮 PDF,同時提供全面的函式庫功能。 [API Reference](https://ironpdf.com/java/object-reference/api/) 記錄了所有可用的壓縮方法和選項。 除了壓縮之外,IronPDF for Java 還能處理各種 PDF 作業,包括 [渲染圖表和圖形](https://ironpdf.com/java/examples/js-charts-to-pdf/)、[自訂紙張大小](https://ironpdf.com/java/examples/custom-pdf-paper-size/),以及 [安全功能](https://ironpdf.com/java/examples/security-and-metadata/)。 此多功能性適合需要全面 PDF 功能的企業應用程式。 如需排除壓縮問題或優化效能,[ 工程支援團隊](https://ironpdf.com/java/troubleshooting/engineering-request-pdf/)可提供協助,確保您的實作符合特定要求。 [專業 License 定價與選項](/java/licensing/)從 $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 來說,工作令人滿意因為它被重視且有實際影響。

準備好開始了嗎?
版本: 2025.12 剛發表