1. 产品
  2.   介绍
  3.   .NET
  4.   ShapeCrawler
 
  

免费 .NET 库,用于创建和操作 PPTX 演示文稿

开源 .NET 库可轻松创建、读取、修改和操作 PowerPoint PPTX 演示文稿。它支持通过 C# API 插入幻灯片、文本、线条、超链接和表格。

什么是 ShapeCrawler?

在我们的个人和职业生活中,PowerPoint 演示文稿已成为必需品。虽然它们是沟通的基石,但以编程方式控制它们常常被证明是困难的。不过,自从专为 PowerPoint 设计的强大 .NET 框架 ShapeCrawler 发布以来,情况已经发生了显著变化。它通过让程序员和软件开发者能够以编程、高效且系统化的方式导航、提取、修改和处理 PowerPoint 演示文稿,提供了大量的可能性。

软件开发人员可以在自己的 .NET 应用程序中使用 ShapeCrawler(一个开源 .NET 工具)以编程方式构建和修改 PowerPoint PPT 和 PPTX 演示文稿。它提供了极其高效且强大的方式来查看、编辑和检查 PowerPoint 幻灯片、形状及其属性。该库可以成为开发者工具箱中的有用补充,因为它使他们能够自动化繁琐的任务、从演示文稿中提取数据并生成动态报告。

ShapeCrawler 简化了访问和处理 PowerPoint 文档的过程。只需几行 .NET 代码,软件专业人员就可以打开并加载各种类型的演示文稿,遍历幻灯片,操作单个形状,合并多张幻灯片,向幻灯片插入图像等。它能够根据数据生成自动化报告和演示文稿,确保可靠性和准确性。无论您是经验丰富的开发者还是 .NET 中 PowerPoint 操作的新手,ShapeCrawler 都为效率打开了大门,使 PowerPoint 功能能够无缝集成到您的应用程序中。

Previous Next

ShapeCrawler 入门指南

推荐的 ShapeCrawler 安装方式是使用 NuGet。请使用以下命令以顺利完成安装。

通过 NuGet 安装 ShapeCrawler

 install-package ShapeCrawler

通过 .NET API 操作演示文稿

开源的 ShapeCrawler 库允许软件开发者在未安装 Microsoft Office 的情况下处理 PowerPoint PPTX 演示文稿。该库只需几行 .NET 代码即可简化对 PowerPoint 文件的访问。软件开发者可以打开现有演示文稿,遍历其幻灯片,向幻灯片插入图像,获取文本占位自动形状,自动适配文本,添加和更新超链接,交互单个形状等。以下示例展示了软件开发者如何在 .NET 应用程序中处理演示文稿中的图像。

如何使用 .NET API 在演示文稿中插入图片?

using var pres = SCPresentation.Open("picture.pptx");

// get picture shape
var picture = pres.Slides[0].Shapes.GetByName("Picture 1");

// change image
picture.Image.SetImage("new-image.png");

// get MIME type of image, eg. "image/png"
var mimeType = picture.Image.MIME;

pres.Save();

在演示文稿中使用图像和图表

开源的 ShapeCrawler 库已经提供了对演示文稿中图像和图表的完整支持。使用该库处理演示文稿中的图像和多媒体元素变得更加简化。该库旨在兼容多个版本的 PowerPoint,是 .NET 开发者的多功能选择。该库可帮助完成诸如插入新图像、替换已有图像、调整图像属性,甚至将其提取用于外部使用等任务。下面是一个示例,演示软件开发者如何使用 .NET API 更新演示文稿中图表的属性。

如何通过 .NET API 更新演示文稿中图表的属性?

using var pres = SCPresentation.Open("helloWorld.pptx");
var slide = pres.Slides.First();

// get chart
var chart = (IChart)slide.Shapes.First(sp => sp is IChart);

// print chart title
if (chart.HasTitle)
{
    Console.WriteLine(chart.Title);
}

if (chart.Type == SCChartType.BarChart)
{
    Console.WriteLine("Chart type is BarChart");
}

// update category
chart.Categories[0].Name = "Price";

通过 .NET 管理文本并从演示文稿中提取数据

ShapeCrawler 库允许用户通过 .NET API 轻松修改 PowerPoint 幻灯片中形状和文本的属性。无论是更新文本内容、更改形状位置,还是操作其属性,该库都提供了直接的 API 来实现这些更改。ShapeCrawler 库最有价值的用例之一是从演示文稿中提取数据。该库通过 .NET API 为管理 PowerPoint 演示文稿中的文本和其他相关数据提供了非常强大的功能。软件开发人员可以以编程方式从 PowerPoint 演示文稿中提取数据,使其成为生成报告或将演示文稿内容转换为其他格式(如 Excel 或 PDF)的优秀工具。以下示例展示了如何替换演示文稿第一张幻灯片中的文本。

如何通过 .NET API 替换演示文稿第一张幻灯片上的所有文本?

using var pres = SCPresentation.Open("some.pptx");
var textFrames = pres.Slides[0].GetAllTextFrames();

foreach (var textFrame in textFrames)
{
    textFrame.Text = "some text";
}

pres.Save();

 中国人