如何在Java中压缩PDF文件

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

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

在这篇文章中,我们将探讨IronPDF库在Java中压缩PDF文件的方法。 我们还将提供代码示例,帮助您理解导入过程并在自己的项目中实施。

IronPDF:PDF库

IronPDF是一个强大的Java PDF 库该翻译必须保持专业性,在保持技术准确性的同时,解释这些开发工具的功能和优点。 它能够创建高度准确的文档,并具有文档控制、表格填写、图像嵌入、压缩等功能。

IronPDF的独特之处在于它能够压缩现有的PDF文件,使用户能够在保持最高质量输出的同时显著减小文件大小。 这使其非常适合需要快速通过互联网或电子邮件分享的大型文件,而不牺牲文件质量。

使用 IronPDF 压缩 PDF 文档

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

在Java Maven项目中安装IronPDF

  • 要将 IronPDF 安装到Maven 项目您需要在项目的 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:" 目录读取一个名为 "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压缩解决方案时成为一个极佳的选择,同时还能享受到这个全面库的附加优势。

许可证定价和选项我们将为开发人员提供"$liteLicense "起价,这将为有预算意识的开发人员提供无需支付大笔费用即可获得高质量软件的机会。 综合考虑,IronPDF为寻找可靠且强大的PDF优化的开发人员提供了一个极佳的选择,无需任何麻烦。