首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个可操作PPT的.Net开源库

推荐一个简单易用的.NET库,使得可以方便处理PowerPoint演示文稿。

01

项目简介

ShapeCrawler 是一个专为处理 PowerPoint 演示文稿而设计的 .NET 库。这个库为开发者提供了一组简单易用的 API,以便操作 PowerPoint (.pptx) 文件中的各种元素。

ShapeCrawler 库的特点包括:

1、无需安装 Microsoft Office:是一个独立的库,不需要在开发或运行环境中安装 Microsoft Office。

2、基于 Open XML SDK:基于 Open XML SDK 的基础上,封装的提供更高层次的抽象。Open XML SDK 是一个开源库,提供了Office 文件格式(如 .docx、.xlsx、.pptx 等)的底层API操作。

3、简单易用:提供了一个简化的对象模型,使得开发者可以轻松地遍历、查询、修改和创建 PowerPoint 演示文稿中的形状。你可以轻松地获取形状的属性(如位置、大小、填充颜色等),以及修改它们。

4、支持类型多:支持包括文本框、图形、图像、图表等操作。

02

使用方法

1、简单示例

// 打开PPTvar pres = new Presentation("xxx.pptx");var shapes = pres.Slides[0].Shapes;// 获取PPT的数量var shapesCount = shapes.Count;// 获取文本var shape = shapes.GetByName("TextBox 1");var text = shape.TextFrame!.Text

2、设置文本框为自动适应

var pres = new Presentation("some.pptx");var shape = pres.Slides[0].Shapes.GetByName("AutoShape 1");var textFrame = shape.TextFrame!;

textFrame.AutofitType = AutofitType.Resize;

pres.Save();

3、替换文字

var pres = new Presentation("some.pptx");var textFrames = pres.Slides[0].TextFrames();

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

pres.Save();

4、更新图片

ar pres = new Presentation("picture.pptx");

// 获取图片控件var picture = pres.Slides[0].Shapes.GetByName<IPicture>("Picture 1");

// 更改图片picture.Image.Update("new-image.png");

// 获取图片的MIMEvar mimeType = picture.Image.MIME;

pres.Save();

5、表格操作

var pres = new Presentation("some-pptx");var shapeCollection = pres.Slides[0].Shapes;

shapeCollection.AddTable(x: 50, y: 100, columnsCount: 3, rowsCount: 2);var addedTable = (ITable)shapeCollection.Last();var cell = addedTable[0, 0];cell.TextFrame.Text = "Hi, Table!";

pres.Save();

03

项目地址

https://github.com/ShapeCrawler/ShapeCrawler

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OcBxmum22CzSb28-s9RynuYw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券