如何用 Java 压缩 PDF 文件

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

PDF 文档通常用于存储和共享文档,但它们的 PDF 文件大小往往很大。在尝试共享或上传 PDF 文档以及进行存储时,这可能会成为一个问题。为了解决这个问题,可以使用 Java PDF 库 IronPDF 压缩和保存 PDF 文件。压缩 PDF 文档可通过删除不必要的元素/对象(如嵌入的字体和图像)来减小其大小。

在本文中,我们将探讨在 Java 中压缩 PDF 文件的 IronPDF 库。我们还将提供代码示例,帮助您了解导入过程,并在自己的项目中加以实现。

IronPDF:PDF 图书馆

IronPDF 是一款功能强大的 Java PDF 库 它能让用户从任何语言或编程环境中创建/生成、处理、压缩、下载和读取 PDF 文件。它能够创建高度精确的文档,具有文档控制、表格填写、图像嵌入、压缩等功能。

IronPDF 的与众不同之处在于它能够压缩现有的 PDF 文件,使用户能够在保留最高质量输出的同时大幅减小文件大小。这使得它非常适合需要通过互联网或电子邮件快速共享而又不影响文件质量的大型文档。

使用 IronPDF 压缩 PDF 文档

请按照以下步骤压缩 PDF 文件大小。

在 Java Maven 项目中安装 IronPDF

  • 在 Maven 项目中安装 IronPDF](/java/docs/)然后,您需要在项目的 pom.xml 文件页面中添加 IronPDF Maven 资源库和依赖关系。
  • 接下来,添加 IronPDF 依赖项,方法是在 中添加以下内容部分:
    :ProductInstall
  • 保存 pom.xml 文件,然后 运行 MVN install 安装 IronPDF 依赖项。

完成这些步骤后,您就可以在项目中导入并使用 IronPDF 类了。

压缩 PDF 文件

这段代码是一个 Java 程序,它使用 IronPDF 库来 压缩 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: "目录中读取名为 "基于图像的 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 压缩解决方案时成为一个不错的选择,同时还能获得综合库的额外优势。

许可证价格 IronPDF 的起价仅为 $749,这为预算有限的开发人员提供了一个无需支付大笔费用即可使用高品质软件的机会。综上所述,IronPDF 为寻求可靠而强大的 PDF 优化的开发人员提供了一个绝佳的选择。