在Java中将图表转换为图像

在某些情况下,当PowerPoint文件包含大量数据时,包括图表等图形数据,处理这些文件可能会变得具有挑战性。然而,图形数据比文本数据更有用,因此从PPT/PPTX中提取图表并将其保存为图像可以实现你的目的。然后,您可以快速打开并浏览这些提取的图表以了解数据。因此,本文帮助您使用Aspose.Slides for Java 在Java中以编程方式将图表转换为图像。因此,请阅读本指南以了解如何从PPTX/PPT文件中提取图表

本文涵盖以下要点:

  1. 数据提取API安装
  2. 在Java中将图表转换为图像 - 代码示例

数据提取API安装

您可以访问此安装指南。现在,您可以下载此JAR文件,或者可以使用以下Maven配置安装Aspose.Slides for Java

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>
数据提取API

在Java中将图表转换为图像 - 代码示例

您可以按照以下步骤开发一个图形提取器:

  • 定义源PowerPoint文件目录的路径。
  • 使用源PPTX/PPT文件初始化一个Presentation类的实例。
  • 调用addChart方法将图表添加到集合的末尾。
  • getImage方法返回形状缩略图。
  • 调用save方法将图表保存为PNG图像。

以下代码示例展示了如何在Java中以编程方式将图表转换为图像

Convert Chart to Image in Javapackage com.example;
import com.aspose.slides.*;
// Convert Chart to Image in Java - Extract Charts From PPTX
public class GetChartImage
{
public static void main(String[] args)
{
// The path to the source PowerPoint file directory.
String dataDir = "/files/";
// Initialize an instance of the Presentation class with a source PPTX/PPT file.
Presentation pres = new Presentation(dataDir + "test.pptx");
try
{
// Invoke the addChart method to add a chart to the end of the collection.
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
// getImage method returns shape thumbnail.
IImage img = chart.getImage();
// Invoke the save method to save the chart as a PNG image.
img.save(dataDir + "image.png", ImageFormat.Png);
}
finally
{
if (pres != null) pres.dispose();
}
}
}

您可以在下面的图像中查看输出:

从PPTX提取图表

从PPTX提取图表 - 获取免费许可证

现在,您可以获取一个免费临时许可证,以在没有评估限制的情况下尝试此数据提取API。

总结

我们在这里结束本指南,希望您已经了解如何使用此数据提取API在Java中将图表转换为图像。此外,我们开发了一个图表提取服务,以从PPT/PPTX文件中提取图表作为图像。此外,您可以访问文档GitHub库和API参考,以了解有关此Java库的更多信息。最后,aspose.com不断更新,因此请保持关注以获取最新动态。

提问

您可以在我们的论坛上告诉我们您的问题或疑问。

另请参阅