OpenXML:C#操作PPT文档

您所在的位置:网站首页 vb文件操作ppt OpenXML:C#操作PPT文档

OpenXML:C#操作PPT文档

2024-07-13 13:03| 来源: 网络整理| 查看: 265

PPT文档,本身就是一个压缩包,使用压缩工具打开一个PPT文件,可以看到里边的文件列表,里边包含xml、图片等文件,如下图: 在这里插入图片描述 OpenXML是微软官方一个开源的操作Word、Excel和PPT的SDK,用C#进行开发,使用此类库可以方便的对office这三类主要文档进行操作,而且还不用安装Office程序。 以下代码为打开一个PPT文档,对文档中的一些文字和图片进行替换: PresentationDocument的open方法,_outfile为文件的路径,后边以可写的方式打开;

using (PresentationDocument presentationDocument = PresentationDocument.Open(_outfile, true)) { try { //SlideParts 是ppt文档中的每一个演示页 SlideParts _sdataParts = presentationDocument.PresentationPart.SlideParts; //取到第一个文档演示页 var _sdataPart =_sdataParts.FirstOrDefault(); //查找演示页中的文字包含forecasthour的地方 var chageText = _sdataPart.Slide.Descendants().FirstOrDefault(p => p.Text.Contains("forecasthour")); //替换文字为当前的日期 chageText.Text = _dt.ToString("yyyy-MM-dd HH:mm"); //查找演示页中的图片列表 var _imgParts = _sdataPart.ImageParts; //找到图片名称为image7.png的图片,从外部进行文件替换 ImagePart _firImgPart = _imgParts.FirstOrDefault(p => p.Uri.ToString().Contains("image7.png")); if (_firImgPart != null) { using (FileStream fs = File.Open("图片文件路径", FileMode.Open)) { //替换图片文件 _firImgPart.FeedData(fs); } } } catch (Exception ex1) { } }

更多技术文章请关注公众号查看: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3