如何在Java中压缩PDF文件 | IronPDF

如何在 Java 中压缩 PDF 文件

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

IronPDF 使 Java 开发人员能够通过降低图像质量和缩放分辨率来压缩 PDF 文件,从而帮助减小文件大小,方便共享和存储。

as-heading:2(快速入门:用 Java 压缩 PDF 文件)

```java {title="Compress PDF in Java"} import com.ironsoftware.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.在 Maven pom.xml 中添加 IronPDF 依赖关系
2.使用 `PdfDocument.fromFile()` 加载 PDF
3.使用 `pdf.compressImages(60)` 压缩图像
4.使用 `pdf.saveAs()` 保存压缩 PDF
5.可选择使用分辨率缩放进一步压缩

PDF 文档通常用于存储和共享信息,但可能会变得相当大。 文件大小会在共享、上传或存储 PDF 时造成问题。 为了解决这个问题,您可以使用 IronPDF(一个 Java PDF 库)压缩 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?

<! -- 待办事项:在此处添加图片 -->
<! --![介绍的视觉演示](/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 for Java 的压缩功能可与[添加水印](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。 有关详细的设置说明,请参阅 [ 入门概述](https://ironpdf.com/java/docs/)。

- 要在 [Maven 项目](/java/docs/)中安装 IronPDF,请将 IronPDF Maven 资源库和依赖关系添加到项目的 pom.xml 文件中。

- 将 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; 导入 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#"目录中读取名为 "基于图像的 PDF.pdf "的 PDF 文档,将图像压缩到 60% 的质量,并将压缩后的版本保存为 "assets "目录中的 "document_compressed.pdf"。 接下来,它将图像压缩到 90% 的质量,并将结果以 "Compressed.pdf "的形式保存在 "C: "目录下。 第二个可选参数根据 PDF 中的可见尺寸缩放图像分辨率,这可能会导致某些配置下的图像失真。 `compressImages()` 方法提供了灵活的压缩选项: - **质量参数(0-100)**:数值越小,生成的文件越小,图像质量越差 - **分辨率缩放(可选)**:为真时,根据显示尺寸缩减图像分辨率 - **多次压缩**:按顺序应用不同的压缩级别,实现精细控制 对于需要压缩之外的高级操作的文档,IronPDF 提供了[提取文本](https://ironpdf.com/java/examples/extract-text-from-pdf/)、[提取图像](https://ironpdf.com/java/examples/extract-image-from-pdf/)和[分割 PDF](https://ironpdf.com/java/examples/split-pdfs/) 等功能。 将压缩文件与原始 PDF 文件进行比较。压缩效果取决于内容类型--有许多高分辨率图像的文件会显示更显著的尺寸缩减。

原始 PDF 看起来像什么? ![File Explorer 显示使用 IronPDF 压缩前的原始 PDF 文件为 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 刚刚发布