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 图像的步骤。
- 使用 Document 类加载 PDF 文件。
- 使用 Document.getPages() 方法循环浏览 PDF 的页面。
- 在每次迭代中,为输出 JPG 图像创建一个 FileOutputStream 对象。
- 创建并初始化 JpegDevice 类的对象。
- 使用 JpegDevice.process(Page, FileOutputStream) 方法将页面转换为 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 的步骤。
- 使用 Document 类加载 PDF 文件。
- 为输出 JPG 图像创建 FileOutputStream。
- 创建并初始化 JpegDevice 对象。
- 使用 JpegDevice.process(Page, FileOutputStream) 方法将页面转换为 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 的更多信息。如果您有任何问题或疑问,可以通过我们的 论坛 与我们联系。