`

C# 在PPT中嵌入Zip对象

阅读更多

本文通过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

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    PPT计时.zip

    C#编写的PPT倒计时软件,适合初学者学习。放映模式下按部门自动计时。注意:读取的必须是PPT的第一个文本框,也就是空白模式下第一个添加的内容,内容与department.TXT文档中的字段相同时,判定开始计时,字段后跟随...

    Vb 用Webbrowser打开Office时不提示打开、保存对话框 注册一下.zip

    首先,`WebBrowser`控件是.NET Framework提供的一种用于在应用程序中嵌入Web浏览器功能的工具。它可以加载HTML文档,并与HTML元素进行交互。在C#项目中,我们可以通过添加WebBrowser控件到窗体,然后调用其`Navigate...

    LUA 热更新PPT.zip

    通过如LuaInterface这样的库,可以在C#或者其他.Net平台的语言中直接调用Lua脚本,反之亦然。这种互操作性使得.Net程序能够利用Lua的灵活性和快速迭代能力,同时保持.Net的系统稳定性和性能。 接下来,我们关注**...

    基于ASP网络办公OA系统设计(lw+源代码+开题报告+PPT).zip

    它允许开发者在HTML页面中嵌入脚本代码,通过IIS(Internet Information Services)服务器解释执行,生成响应的HTML内容发送到客户端。ASP支持多种脚本语言,如VBScript和JScript,提供了丰富的服务器端控件,方便...

    [计算机项目]基于asp的同学录网站系统设计与实现(源代码+项目报告+开题报告+答辩PPT).zip

    在这个同学录网站系统中,开发者可能利用了ASP.NET的核心特性,如C#或VB.NET作为编程语言,ASP.NET Web Forms或MVC作为开发模式,以及SQL Server作为数据库来存储和管理用户信息。项目报告可能会详细介绍系统的需求...

    ASP基于WEB购物系统(论文+源代码+开题报告+答辩PPT+操作说明).zip

    ASP(Active Server Pages)是微软早期推出的服务器端脚本语言,它允许开发者在HTML页面中嵌入脚本代码,这些代码在服务器上执行后生成动态网页内容。ASP支持多种脚本语言,如VBScript和JScript,它提供了诸如数据库...

    ASP.NET-[学校班级]毕业论文在线指导系统源码.zip

    在这个“ASP.NET-[学校班级]毕业论文在线指导系统源码.zip”压缩包中,我们可以推测这是一个用于教育领域的项目,可能是为了帮助学校班级进行毕业论文的在线管理和指导。下面将详细探讨该系统可能包含的技术点和功能...

    毕业设计选题系统.zip

    毕业设计选题系统中嵌入了丰富的模板与设计元素,学生可以根据个人喜好和演示内容的需求,选择合适的模板和元素,制作出专业水准的PPT。更重要的是,系统还可能具备分享和评价功能,让学生的成果在学术交流的环境中...

    vs2008中引用的office(2003)的DLL文件集合

    本资源包包含的是一系列针对Office 2003的DLL文件,这对于那些需要在C#项目中操作Office文档的开发者来说是非常有价值的。 首先,我们来看`Word.DLL`。这个DLL文件提供了对Microsoft Word对象模型的访问,使得...

    ASP.NET基于BS课件发布系统(源代码+论文).zip

    在ASP.NET中,开发者可以使用C#或VB.NET等编程语言编写代码,该框架提供了丰富的控件和功能,如GridView、Repeater等用于数据展示,以及Session、Cookie等用于用户状态管理。此外,ASP.NET还引入了Model-View-...

    网站设计文档

    在ASP.NET中,你可以使用C#或VB.NET作为编程语言,创建高性能、安全的Web应用。 HTML(超文本标记语言)和HTML5是网页的基础,用于定义页面结构和内容。HTML5引入了许多新特性,如语义化元素、音频和视频嵌入、离线...

Global site tag (gtag.js) - Google Analytics