在 Java 中将 PDF 转换为 JPG 图像

PDF 是广泛选择的用于打印和共享数字文档的文件格式之一。 PDF 格式具有许多有用的功能,允许您创建包含文本、图形、注释等的丰富内容。但是,在某些情况下,您可能需要将 PDF 文件转换为图像格式,例如 JPG .为了以编程方式完成此任务,本文介绍了如何在 Java 中将 PDF 转换为 JPG 图像。

Java PDF to JPG Converter API - 免费下载

Aspose.PDF for Java 是一个强大的 PDF 生成和操作 API。借助广泛的功能,您可以无缝地创建、处理和转换简单和复杂布局的 PDF 文件。在本文中,我们将利用此 API 将 PDF 文件转换为 JPG 图像。您可以下载 API 的 JAR 或使用以下 Maven 配置安装它。

存储库:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

依赖:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

PDF 到 JPG Java 转换

以下是使用 Aspose.PDF for Java 将 PDF 文档中的页面转换为 JPG 图像的步骤。

以下代码示例展示了如何将 PDF 中的页面转换为 Java 中的 JPG。

// 加载文档
Document doc = new Document("input.pdf");

for (int i = 0; i < doc.getPages().size(); i++) {
	// 获取页面
	Page page = doc.getPages().get_Item(i);

	// 为图像创建文件流
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// 创建分辨率对象
	Resolution resolution = new Resolution(300);

	// 创建一个 JpegDevice 实例并设置高度、宽度、分辨率和
	// 图像质量
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// 转换页面并将图像保存到流
	jpegDevice.process(page, imageStream);

	// 关闭流
	try {
		imageStream.close();
	} catch (IOException e) {
		// TODO 自动生成的 catch 块
		e.printStackTrace();
	}
}

将单页 PDF 转换为 JPG

您还可以仅将单页 PDF 转换为 JPG。在这种情况下,您可以从集合中访问所需的页面。以下是仅将单页 PDF 转换为 JPG 的步骤。

以下代码示例显示了如何将 PDF 中的单个页面转换为 JPG。

// 加载文档
Document doc = new Document("input.pdf");

int pageIndex = 0;

// 获取页面
Page page = doc.getPages().get_Item(pageIndex);

// 为图像创建文件流
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// 创建分辨率对象
Resolution resolution = new Resolution(300);

// 创建一个 JpegDevice 实例并设置高度、宽度、分辨率和
// 图像质量
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// 转换页面并将图像保存到流
jpegDevice.process(page, imageStream);

// 关闭流
try {
	imageStream.close();
} catch (IOException e) {
	// TODO 自动生成的 catch 块
	e.printStackTrace();
}

结论

在这篇文章中,您学习了如何使用 Java 将 PDF 文件中的页面转换为 JPG 图像。代码示例展示了如何将所有或所需的 PDF 页面转换为 JPG 图像。此外,您可以使用 文档 探索有关 Java PDF API 的更多信息。如果您有任何问题或疑问,可以通过我们的 论坛 与我们联系。

也可以看看