图表是演示过程中展示信息的重要组成部分。当事实和数据与适当且对应的图形、图表或表格在PPT中相辅相成时,所呈现的信息就变得更强大和有影响力。除了具有很强的视觉吸引力,这些图形、图表或表格以有序的方式将相关的商业信息传达给你的目标受众。在本文中,我们将讨论如何使用REST API在PowerPoint中创建或修改图表的步骤。

信息:Aspose 提供一个免费的 PowerPoint to PDF converter,允许您将演示文稿转换为 PDF。

在 PPT 中图表的好处

我们可以从在 PPT 中以不同的图形、图表或表格呈现数据中获得许多好处:

  1. 图表、图形、图示或表格以简洁、一致和紧凑的风格呈现信息。目标受众能够快速理解数据的含义。
  2. 它们在视觉上比简单的文本内容更具吸引力。而且,通过恰当的整合,你的 PPT 自动变得更引人入胜。
  3. 观众总是希望从幻灯片中得出一些结论,它们有助于理解演示文稿的核心结论。
  4. 对事实进行评估变得更容易,因为可视化模式允许比较不同的数据和数字。
  5. 可以说更多,可以以简洁的方式容纳和排列更多事实,这就是 PPT 中图表的魅力。
  6. 他们帮助你的潜在客户在不同可理解的参数上,对你业务的不同细微方面做出重要的推断。

PowerPoint 处理 API

Aspose.Slides Cloud 是一个基于 REST 的 API,提供创建和操作 PowerPoint 和 OpenOffice 演示文稿文件的功能。在最近的发行版本中,新资源是形状的子资源。它仅适用于图表形状,并允许我们添加、修改和删除图表系列。

将系列添加到图表

POST https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/series?folder=myFolder

请求体

{ "dataPointType": "OneValue", "dataPoints": [{ "value": 5.5</code> <code>}, { "value": 76</code> <code>}, { "value": 27</code> <code>}] }
string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi("MyAppSid", "MyAppKey");
OneValueSeries dto = new OneValueSeries();
dto.DataPoints = new List<OneValueChartDataPoint>();
dto.DataPoints.Add(new OneValueChartDataPoint { Value = 5.5 });
dto.DataPoints.Add(new OneValueChartDataPoint { Value = 76 });
dto.DataPoints.Add(new OneValueChartDataPoint { Value = 27 });
PostChartSeriesRequest request = new PostChartSeriesRequest
{
    Name = "myPresentaion.pptx",
    Folder = "myFolder",
    SlideIndex = 1,
    ShapeIndex = 1,
    Series = dto
};
Chart chart = api.PostChartSeries(request);
Console.WriteLine(chart.Series.Count);

更新图表系列

PUT https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/series/2?folder=myFolder

请求体

{ "dataPointType": "OneValue", "dataPoints": [{ "value": 5.5</code> <code>}, { "value": 76</code> <code>}, { "value": 27</code> <code>}] }
string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi("MyAppSid", "MyAppKey");
OneValueSeries dto = new OneValueSeries();
dto.DataPoints = new List<OneValueChartDataPoint>();
dto.DataPoints.Add(new OneValueChartDataPoint { Value = 5.5 });
dto.DataPoints.Add(new OneValueChartDataPoint { Value = 76 });
dto.DataPoints.Add(new OneValueChartDataPoint { Value = 27 });
PutChartSeriesRequest request = new PutChartSeriesRequest
{
    Name = "myPresentaion.pptx",
    Folder = "myFolder",
    SlideIndex = 1,
    ShapeIndex = 1,
    SeriesIndex = 2,
    Series = dto
};
Chart chart = api.PutChartSeries(request);
Console.WriteLine(((OneValueSeries)chart.Series[1]).DataPoints.Count);

删除图表系列

DELETE https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/series/2?folder=myFolder
string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi("MyAppSid", "MyAppKey");
DeleteChartSeriesRequest request = new DeleteChartSeriesRequest
{
    Name = "myPresentaion.pptx",
    Folder = "myFolder",
    SlideIndex = 1,
    ShapeIndex = 1,
    SeriesIndex = 2
};
Chart chart = api.DeleteChartSeries(request);
Console.WriteLine(chart.Series.Count);

相关文章

我们还建议您访问以下链接以了解更多信息: