本文通过C#及VB.NET后端程序代码展示如何在PPT幻灯片中嵌入一个Zip文件。本次测试环境包括:
- .NET FrameWork 4.5.1
- Spire.Presentation.dll Version 6.1
关于引用dll
获取dll文件包,解压,将Bin文件夹下的dll文件添加引用至VS程序;或通过Nuget下载。
using Spire.Presentation; using Spire.Presentation.Drawing; using System; using System.Drawing; using System.IO; namespace InsertZip { class Program { static void Main(string[] args) { //创建一个PPT文档,并获取第一张幻灯片(创建的PPT默认包含一张空白幻灯片) Presentation ppt = new Presentation(); ISlide slide = ppt.Slides[0]; //读取zip文件到byte数组 byte[] data = File.ReadAllBytes("sample.zip"); //在幻灯片中绘制形状,并添加zip文件对象 Rectangle rec = new Rectangle(120, 120, 100, 100); IOleObject ole = slide.Shapes.AppendOleObject("sample.zip", data, rec); ole.ProgId = "Package"; //设置对象封面图片 Image image = Image.FromFile("logo.png"); IImageData oleImage = ppt.Images.Append(image); ole.SubstituteImagePictureFillFormat.Picture.EmbedImage = oleImage; //保存文档 ppt.SaveToFile("InsertZip.pptx", Spire.Presentation.FileFormat.Pptx2013); System.Diagnostics.Process.Start("InsertZip.pptx"); } } }
注:本次测试中,所有测试文件路径均放在项目文件夹下,即C:\Users\Administrator\Documents\visual studio 2013\Projects\InsertOLE_PPT\InsertZip\bin\Debug,路径也可自行定义。
Imports Spire.Presentation Imports Spire.Presentation.Drawing Imports System.Drawing Imports System.IO Namespace InsertZip Class Program Private Shared Sub Main(args As String()) '创建一个PPT文档,并获取第一张幻灯片(创建的PPT默认包含一张空白幻灯片) Dim ppt As New Presentation() Dim slide As ISlide = ppt.Slides(0) '读取zip文件到byte数组 Dim data As Byte() = File.ReadAllBytes("sample.zip") '在幻灯片中绘制形状,并添加zip文件对象 Dim rec As New Rectangle(120, 120, 100, 100) Dim ole As IOleObject = slide.Shapes.AppendOleObject("sample.zip", data, rec) ole.ProgId = "Package" '设置对象封面图片 Dim image__1 As Image = Image.FromFile("logo.png") Dim oleImage As IImageData = ppt.Images.Append(image__1) ole.SubstituteImagePictureFillFormat.Picture.EmbedImage = oleImage '保存文档 ppt.SaveToFile("InsertZip.pptx", Spire.Presentation.FileFormat.Pptx2013) System.Diagnostics.Process.Start("InsertZip.pptx") End Sub End Class End Namespace
相关推荐
C#编写的PPT倒计时软件,适合初学者学习。放映模式下按部门自动计时。注意:读取的必须是PPT的第一个文本框,也就是空白模式下第一个添加的内容,内容与department.TXT文档中的字段相同时,判定开始计时,字段后跟随...
首先,`WebBrowser`控件是.NET Framework提供的一种用于在应用程序中嵌入Web浏览器功能的工具。它可以加载HTML文档,并与HTML元素进行交互。在C#项目中,我们可以通过添加WebBrowser控件到窗体,然后调用其`Navigate...
通过如LuaInterface这样的库,可以在C#或者其他.Net平台的语言中直接调用Lua脚本,反之亦然。这种互操作性使得.Net程序能够利用Lua的灵活性和快速迭代能力,同时保持.Net的系统稳定性和性能。 接下来,我们关注**...
它允许开发者在HTML页面中嵌入脚本代码,通过IIS(Internet Information Services)服务器解释执行,生成响应的HTML内容发送到客户端。ASP支持多种脚本语言,如VBScript和JScript,提供了丰富的服务器端控件,方便...
在这个同学录网站系统中,开发者可能利用了ASP.NET的核心特性,如C#或VB.NET作为编程语言,ASP.NET Web Forms或MVC作为开发模式,以及SQL Server作为数据库来存储和管理用户信息。项目报告可能会详细介绍系统的需求...
ASP(Active Server Pages)是微软早期推出的服务器端脚本语言,它允许开发者在HTML页面中嵌入脚本代码,这些代码在服务器上执行后生成动态网页内容。ASP支持多种脚本语言,如VBScript和JScript,它提供了诸如数据库...
在这个“ASP.NET-[学校班级]毕业论文在线指导系统源码.zip”压缩包中,我们可以推测这是一个用于教育领域的项目,可能是为了帮助学校班级进行毕业论文的在线管理和指导。下面将详细探讨该系统可能包含的技术点和功能...
本资源包包含的是一系列针对Office 2003的DLL文件,这对于那些需要在C#项目中操作Office文档的开发者来说是非常有价值的。 首先,我们来看`Word.DLL`。这个DLL文件提供了对Microsoft Word对象模型的访问,使得...
在ASP.NET中,开发者可以使用C#或VB.NET等编程语言编写代码,该框架提供了丰富的控件和功能,如GridView、Repeater等用于数据展示,以及Session、Cookie等用于用户状态管理。此外,ASP.NET还引入了Model-View-...
在ASP.NET中,你可以使用C#或VB.NET作为编程语言,创建高性能、安全的Web应用。 HTML(超文本标记语言)和HTML5是网页的基础,用于定义页面结构和内容。HTML5引入了许多新特性,如语义化元素、音频和视频嵌入、离线...