如何在 Java 中压缩 PDF

这个简短的主题涵盖了如何在 Java 中**压缩 PDF 以及有关完整配置步骤和环境设置的详细信息,包括有关要使用的必要类的信息。您可以在 Java 代码中轻松使用简单的 API 调用来减小 PDF 文件大小 并将其保存在磁盘或内存流中。您将看到,如何使用 OptimizationOptions 类中可用的不同压缩选项来实现压缩。

在 Java 中压缩 PDF 的步骤

  1. 添加来自 Maven 存储库的 Aspose.PDF for Java 库引用以压缩 PDF 文件
  2. 在项目中包含对 Aspose.PDF 命名空间的引用以压缩 PDF
  3. 创建 Document class 以加载源 PDF 文件
  4. 实例化 OptimizationOptions 类对象来配置 PDF 文件的压缩和设置不同的 PDF 优化设置
  5. 使用 optimizeResources 方法在 Java 中压缩 PDF 并将 PDF 保存在磁盘上

Java 中的上述示例步骤通过按顺序采用定义的步骤来减小 PDF 大小。该过程将从使用 Maven 存储库添加 API 引用并导入所需的命名空间开始。然后,我们将使用 Document 类对象加载源 PDF 文件以执行压缩。为了为 PDF 设置不同的压缩选项,将使用 OptimizationOptions class 对象。在调用 optimizeResources 方法应用设置之前,我们将设置压缩图像和 PDF 图像质量的选项。最后,压缩后的 PDF 将保存在磁盘或内存流中。

用Java压缩PDF的代码

上面Java 中的示例通过使用几行代码和简单的 API 接口来压缩 PDF 大小。 OptimizationOptions 能够应用不同的压缩设置,包括 LinkDuplicateStreams、RemovePrivateInfo、RemoveUnusedStreams、MaxResolution、ImageEncoding、RemoveUnusedObjects 和许多其他使用各自的 setter 方法。请注意,如果源 PDF 具有可以通过使用上述设置引用的内容,则如果使用上述属性,它将有助于 PDF 的压缩。

在本主题中,我们已经看到,为了开发 PDF 压缩器,Java 代码 可以在简单的 API 调用的帮助下轻松使用。如果您有兴趣将 PDF 拆分为单独的页面,请参阅文章 如何在Java中按页面拆分PDF

 简体中文