PPTX 转 JPG Java

MS PowerPoint 演示文稿不能直接从 Web 或桌面应用程序中显示。一种可能的解决方案是将 PPTX 演示文稿中的幻灯片转换为 JPEGPNG 等图像。根据上述场景,本文将向您展示如何使用 Java 将 PPTX 中的幻灯片转换为 JPG 图像。

Java PPTX 到 JPG 图像转换 API

Aspose.Slides for Java 是一个演示文稿操作 API,可让您在 Java 应用程序中实现 PowerPoint 自动化功能。此外,它还提供了一个 PPTX 到 JPG 图像转换器 API 来生成演示文稿中幻灯片的缩略图。您可以 下载 API 或使用 Maven 配置安装它。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <classifier>jdk16</classifier>
</dependency>

PPTX 到 JPG Java 转换

为了将 PPTX 幻灯片转换为 JPG,您可以简单地在演示文稿中循环播放幻灯片并将它们中的每一个都保存为 JPG 文件。以下是执行此操作的步骤。

以下代码示例展示了如何使用 Java 将 PPTX 幻灯片转换为 JPG 图像。

// 加载 PowerPoint 演示文稿
Presentation pres = new Presentation("presentation.pptx");

// 循环浏览演示文稿中的每张幻灯片
for (ISlide sld : pres.getSlides()) {
	
	// 创建全尺寸图像
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// 创建一个新文件
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// 将图像以 JPEG 格式保存到磁盘
	ImageIO.write(bi, "jpg", outputfile);
}

PowerPoint PPTX

PowerPoint PPTX

转换后的 JPG 图像

Java PPTX 到 JPG 转换

Java PPTX to JPG - 自定义图像尺寸

您还可以根据需要自定义尺寸以缩放转换后的 JPG 图像。以下是在 PPTX 到 JPG 转换中指定 Scale X 和 Scale Y 值的步骤。

以下代码示例显示了如何在 PPTX 到 JPG 转换中应用自定义缩放。

// 加载 PowerPoint 演示文稿
Presentation pres = new Presentation("presentation.pptx");

// 定义尺寸
int desiredX = 1200;
int desiredY = 800;

// 获取 X 和 Y 的缩放值
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

// 循环浏览演示文稿中的每张幻灯片
for (ISlide sld : pres.getSlides()) {
	
	// 创建全尺寸图像
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// 创建一个新文件
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// 将图像以 JPEG 格式保存到磁盘
	ImageIO.write(bi, "jpg", outputfile);
}

结论

在本文中,您学习了如何使用 Java 将 PPTX 中的幻灯片转换为 JPG 图像。此外,您还了解了如何在 PPTX 到 JPG 转换中对图像应用所需的缩放比例。您可以使用 documentation 了解有关 Java 表示操作 API 的更多信息。

也可以看看

PPTX to PDF in JavaPDF 文件到 Python 中的文本Java 中的 JSON 到 Excel
C# 中的 Word 到 JSONPython 中的 Word 转 JSONC# 中的 DOC 到 JSON
Python中Excel文件转JSONXLSX 到 C# 中的 JSONXLS 到 C# 中的 JSON
在 Python 中将 PDF 转换为文本在Python中将PPT/PPTX转换为TIFF在 Python 中使用 PPT/PPTX 中的 VBA 宏
在Python中将PDF文件转换为PPT【用Python设置PPT幻灯片背景】(https://blog.aspose.com/zh/2022/03/03/set-background-of-ppt-slides-in-python/)用Python在PPT中创建和操作表格
在Java中添加或删除PPT中的超链接在Java中将PPT转换为动画GIF在C#中将PPT转换为动画GIF
【Python中PPT中的拆分幻灯片】(https://blog.aspose.com/zh/2021/12/23/split-ppt-slides-in-python/)在 C# 中以编程方式将 HTML 或 MHTML 转换为 XPS使用 C++ 将 MPP 文件转换为 PDF
[使用 C# VB.NET 在 .NET 桌面和 Web 应用程序中将 PDF 转换为 HTML](https://blog.aspose.com/zh/2019/10/09/convert-pdf-to-html-in-.net-desktop- and-web-application-using-aspose.pdf-for-for-.net/)

提示:要查看此处描述的转换过程的实现,您可能需要查看 Aspose 在线 PPT 到 JPG 转换器。