
在文档归档、合同定稿或对外传输时,Word 文档往往需要以不可编辑的形式进行交付。以 .tiff 为后缀的 Tag Image File Format(TIFF)凭借高图像质量、良好的可移植性以及对操作系统和硬件的独立性,成为 Word 文档图像化输出的常用选择。本文将介绍如何使用 Spire.Doc for Java,在 Java 程序中高效地将 Word 文档转换为 TIFF 图片。
安装 Spire.Doc for Java
Spire.Doc for Java 是一款功能完善的 Word 文档处理组件,支持高质量的文档渲染与多格式输出,非常适合用于 Word 转 TIFF 等文档图像化场景,使用前只需在 Java 项目中引入对应的 Spire.Doc.jar 作为依赖即可。
如果你使用 Maven,可在 pom.xml 文件中添加以下配置导入 JAR 包:
<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.doc</artifactId>
<version>14.3.1</version>
</dependency>
</dependencies>
此外,你也可以手动下载安装包,解压后将 jar 文件作为依赖项添加到项目中。
在 Java 中转换 Word 文档为 TIFF
将整个 Word 文档转换为 TIFF 图像是最直接也是最常见的需求,通常用于文档归档或正式分发等场合。借助 Spire.Doc for Java 提供的 Document.saveToTiff() 方法,开发者只需指定生成的 TIFF 文件路径,即可将当前 Word 文档直接转换为 TIFF 格式。整个转换流程清晰直观,仅需三行核心代码即可完成。无需处理页面拆分或渲染细节,快速完成完整文档的图像化输出。
转换 Word 文档为 TIFF 的基本步骤如下:
- 创建 Document 类的实例。
- 调用 Document.loadFromFile() 方法加载 Word 文档。
- 调用 Document.saveToTiff() 方法,将文档保存为 TIFF 文件。
import com.spire.doc.*;
public class ConvertWordToTiff {
public static void main(String[] args) {
// 创建 Document 类的实例
Document doc = new Document();
// 加载 Word 文档
doc.loadFromFile("/input/示例文档.docx");
// 保存为 TIFF 格式
doc.saveToTiff("/output/word转tiff.tiff");
}
}
Word 文档与转换后的 TIFF 文件对比:

二、将 Word 文档的指定节转换为 TIFF 图像
有时,我们并不需要将整个 Word 文档全部导出为 TIFF,而是只转换其中的某一节内容。例如,只导出正文部分、某个章节的分析结果,或将附录单独生成图像文件。相比整篇文档转换,这种方式在内容控制和文件体积上更加灵活。
由于 Spire.Doc for Java 没有提供直接针对单个节对象的 TIFF 导出方法,我们需要转换一下思路:你可以先将 Word 拆分为多个独立文档将目标章节提取出来,或者将目标节复制到新的 Document 对象中,再调用 Document.saveToTiff() 方法完成转换。
下面是第二种方案具体的代码步骤:
- 创建 Document 对象并加载源 Word 文档。
- 使用 Document.getSections().get() 方法从文档中获取需要转换的目标节。
- 创建新的 Document 对象,并复制源文档的默认样式。
- 使用 Section.deepClone() 复制获取到的节,并调用 Document.getSections().add() 将复制的节添加到新的文档中。
- 调用 Document.saveToTiff() 方法,将新文档保存为 TIFF 文件。
下方的示例代码展示了将 Word 文档中的第二个节转换为 TIFF:
import com.spire.doc.Document;
import com.spire.doc.Section;
public class ConvertWordToTiff {
public static void main(String[] args) {
// 创建 Document 对象,加载源 Word 文档
Document doc = new Document();
doc.loadFromFile("/input/示例文档.docx");
// 获取指定的节
Section targetSection = doc.getSections().get(1);
// 创建新的 Document
Document newDoc = new Document();
// 复制源文档的默认样式,确保格式一致
doc.cloneDefaultStyleTo(newDoc);
// 将目标节深度复制到新文档中
newDoc.getSections().add(targetSection.deepClone());
// 将新文档保存为 TIFF
newDoc.saveToTiff("/output/指定节转换为TIFF.tiff");
// 释放资源
doc.dispose();
newDoc.dispose();
}
}
源文档对比 TIFF:

三、设置 TIFF 输出质量(分辨率与渲染效果)
在将 Word 文档转换为 TIFF 图像时,除了控制转换范围,输出质量同样是一个不可忽视的因素。默认设置下生成的 TIFF 文件能够正常查看,但在打印、或放大查看时,可能会出现清晰度不足的问题。
Spire.Doc for Java 允许开发者在转换前设置图像的输出分辨率,从而精确控制 TIFF 文件的显示和打印效果,并提升转换结果的专业程度。
设置 TIFF 导出分辨率示例
// 设置导出 TIFF 的水平和垂直分辨率
doc.getImageDpi().setX(300);
doc.getImageDpi().setY(300);
// 保存为 TIFF 文件
doc.saveToTiff("HighResolution.tiff");
在示例中,我们通过将 DPI 设置为 300,可以确保生成的 TIFF 图像在打印或高分辨率显示设备上依然保持清晰,适用于正式报表等专业场合。
分辨率设置的使用建议
- 300 DPI:适合打印、归档和对清晰度要求较高的正式文档
- 150 DPI 或更低:适合仅用于屏幕预览或内部传输,可有效减小文件体积
需要注意的是,分辨率越高,生成的 TIFF 文件体积也会相应增大。因此,在实际应用中,应根据使用场景在清晰度与文件大小之间做出合理取舍。通过合理设置转换参数,即使不改变原有的文档结构,也能显著提升 Word 转 TIFF 的输出质量,使生成的图像文件更加符合业务交付和规范化管理的需求。
结语
通过 Spire.Doc for Java,开发者可以灵活地将 Word 文档按需转换为 TIFF 图像,无论是整个文档还是指定章节,都能在保证排版布局一致性的同时实现高效输出。这种方式为文件归档、分享和规范化管理提供了可靠支持。如需了解更多 Spire.Doc 的功能或获取技术支持,欢迎随时联系我们!







