Java简单有效实现将PDF转换为TIFF图片

 更新时间:2025年09月05日 08:19:25   作者:E-iceblue  
在日常开发中,我们常需要将 PDF 转换为高质量的 TIFF 图片,本文将通过 Java 提供一个简单高效的解决方案,帮助你轻松完成 PDF 到 TIFF 的转换,并支持批量与多页处理,有需要的可以参考一下

在日常开发中,我们常需要将 PDF 转换为高质量的 TIFF 图片,用于归档、印刷或 OCR 识别。本文将通过 Java 提供一个简单高效的解决方案,帮助你轻松完成 PDF 到 TIFF 的转换,并支持批量与多页处理。

本文将使用 Spire.PDF for Java 来做演示,该工具是专业的 Java PDF 库,能够轻松完成读取、编辑、转换 PDF 等多项功能。同时,Spire.PDF 还为小型项目和测试推出了免费版

你可以通过在 Maven 中添加下列代码,进行自动导入:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>11.8.3</version>
    </dependency>
</dependencies>

也可以下载 Spire.PDF 进行手动安装。

通过Java 将 PDF 转换为 TIFF

在完成应用安装后,我们直接进入正题:如何将 PDF 转换为 TIFF 图片。最常见的需求是将整个 PDF 文件一次性转换为 TIFF。借助 Spire.PDF 的 PdfDocument.saveToTiff() 方法,这个过程可以轻松实现。接下来,我们通过一个真实的代码示例来演示操作,并对关键步骤进行详细解析。

代码示例:将整个 PDF 文件转换为 TIFF

import com.spire.pdf.PdfDocument;
public class PdfToTiff {
   public static void main(String[] args) {

       // 创建一个 PdfDocument 类的对象
       PdfDocument pdf = new PdfDocument();

       // 加载 PDF 文件
       pdf.loadFromFile("E:/Administrator/Python1/input/Booklet.pdf");

       // 将整个 PDF 转换为 TIFF
       pdf.saveToTiff("E:/Administrator/Python1/output/PDFToTiff.tiff");

       pdf.close();
       pdf.dispose();
   }
}

(Java 将 PDF 转换为 TIFF)

代码关键步骤解析:

  • 创建一个 PdfDocument 对象。
  • 通过 PdfDocument.loadFromFile() 方法加载一个 PDF 文件。
  • 使用 PdfDocument.saveToTiff() 方法将 PDF 保存为 TIFF。

注意:如果你还想拓展一下,将 PDF 转换为其它格式,比如 PDF 转为 OFD 等,那么你需要用的就是 PdfDocument.saveToFile() 方法。

Java 将 PDF 页面转换为 TIFF

虽然将整个 PDF 文件直接转换为 TIFF 是最快的方法,但有时我们并不需要 PDF 中的每一页,例如只想保留正文而忽略封面。与其在转换后再进行二次编辑,不如直接只转换需要的页面。幸运的是,Spire.PDF 同样支持这种操作。

代码示例:将 PDF 的第 2 页到第 3 页转换为 TIFF

import com.spire.pdf.PdfDocument;

public class PdfToTiff {
   public static void main(String[] args) {

       // 创建一个 PdfDocument 类的对象
       PdfDocument pdf = new PdfDocument();

       // 加载 PDF 文件
       pdf.loadFromFile("E:/Administrator/Python1/input/AI绘画的利与弊-图片版.pdf");

       // 将第二页到第三页 PDF 转换为 TIFF,并进行自定义设置
       pdf.saveToTiff("E:/Administrator/Python1/output/PDFPagetoTiff.tiff", 1, 2, 300, 300);

       pdf.close();
       pdf.dispose();
   }
}

(Java 将 PDF 页面转换为 TIFF 图像)

代码关键步骤解析:

  • 创建一个 PdfDocument 对象。
  • 通过 PdfDocument.loadFromFile() 方法加载一个 PDF 文件。
  • 使用 PdfDocument.saveToTiff() 方法并调整其中的参数将指定 PDF 页面保存为 TIFF。

PdfDocument.saveToTiff() 方法中的五个参数分别是:

  • 输出文件路径("/output/PDFPagetoTiff.tiff"):指定生成的 TIFF 文件保存的位置和文件名。
  • 开始页码(1):表示从 PDF 的第 2 页开始转换(注意 Spire.PDF 页码从 0 开始还是 1 开始,需要确认文档)。
  • 结束页码(2):表示转换到 PDF 的第 3 页结束。
  • 水平分辨率 DPI(300):指定生成的 TIFF 图像水平分辨率,单位为 DPI(dots per inch),数值越高图像越清晰,但文件越大。
  • 垂直分辨率 DPI(300):指定垂直方向的分辨率,与水平 DPI 配合控制最终图像清晰度。

Java 将PDF转为OFD

OFD格式一种国产文件格式,在一些对文档格式有着严格的企业中用得比较多。下面,通过Java程序展示如何将PDF文件转为OFD格式。

代码思路:加载PDF源文档,调用Spire.Pdf.jar提供的saveToFile(String filename, FileFormat)方法直接保存为OFD格式到指定路径。

代码编译环境:

IntelliJ IDEA 2018(jdk 1.8.0)

PDF Jar包:Spire.PDF for Java 4.8.7

步骤及方法:

1.导入jar包

按照下图步骤手动将jar导入Java程序

2.Java代码

import com.spire.pdf.*;

public class PDFtoOFD {
    public static void main(String[] args) {
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("inputfile.pdf");
        pdf.saveToFile("ToOFD.ofd",FileFormat.OFD);
    }
}

3.转换前后效果图

结论

通过上面的示例,我们学习了如何在 Java 中将 PDF 转换为 TIFF,无论是整份文档还是指定页面,都可以轻松实现。如果你在实践过程中遇到其他 PDF 处理需求,也可以继续探索 Spire.PDF 提供的功能。

到此这篇关于Java简单有效实现将PDF转换为TIFF图片的文章就介绍到这了,更多相关Java PDF转TIFF图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JDBC下Idea添加mysql-jar包的详细过程

    JDBC下Idea添加mysql-jar包的详细过程

    这篇文章主要介绍了JDBC下Idea添加mysql-jar包的详细过程,添加jar包首先到官网下载jar包,然后idea导入jar包,在就是检查,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Java中HashSet集合元素去重的操作代码

    Java中HashSet集合元素去重的操作代码

    在 Java 编程的广阔天地里,集合框架是开发者们不可或缺的得力工具,其中,HashSet以其独特的去重特性,成为处理不重复元素场景的首选,今天,咱们就深入探究一下HashSet集合元素的去重操作,需要的朋友可以参考下
    2025-03-03
  • SpringBoot使用Swagger生成多模块的API文档

    SpringBoot使用Swagger生成多模块的API文档

    这篇文章将以 Spring Boot 多模块项目为例,为大家详细介绍一下如何使用 Swagger 生成多模块的 API 文档,感兴趣的小伙伴可以了解一下
    2025-02-02
  • 详解Java的文件与目录管理以及输入输出相关操作

    详解Java的文件与目录管理以及输入输出相关操作

    这篇文章主要介绍了详解Java的文件与目录管理以及输入输出相关操作,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • Maven setting.xml配置文件详解

    Maven setting.xml配置文件详解

    本篇文章主要介绍了Maven setting.xml 配置文件详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 使用java模拟简单的tomcat的方法详解

    使用java模拟简单的tomcat的方法详解

    这篇文章主要为大家详细介绍了java模拟简单的tomcat的方法,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java 17 更快的 LTS 节奏

    Java 17 更快的 LTS 节奏

    这篇文章主要介绍的是Java 17 更新后的LTS,现在 Java 17 的发布,让 Java 11 成了 LTS 系列的次新版本,下面我们就来看看Java 17 的更新 LTS有什么变化吧
    2021-09-09
  • 如何解决Mybatis-plus中@TableLogic注解失效问题

    如何解决Mybatis-plus中@TableLogic注解失效问题

    这篇文章主要介绍了如何解决Mybatis-plus中@TableLogic注解失效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • JVM线上调优参数配置实践完全指南

    JVM线上调优参数配置实践完全指南

    JVM调优的基本思路涉及多个方面,旨在提升Java应用的性能、稳定性和响应速度,下面这篇文章主要介绍了JVM线上调优参数配置的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-08-08
  • Java算法中的归并排序算法代码实现

    Java算法中的归并排序算法代码实现

    这篇文章主要介绍了Java算法中的归并排序算法代码实现,归并排序使用的是分治思想(Divide and Conquer),分治,顾名思义,就是分而治之,是将一个大问题分解成小的子问题来解决,需要的朋友可以参考下
    2023-12-12

最新评论