服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 实现PPT 每一页转成图片过程解析

C# 实现PPT 每一页转成图片过程解析

2022-08-07 11:45仰望 星空 C#

这篇文章主要介绍了C# 实现PPT 每一页转成图片过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

要实现ppt转图片,首先需要引用两个dll。

我这里用的这个这个版本

  • microsoft.office.interop.powerpoint 12.0
  • microsoft office 12.0 object library

如下图:

C# 实现PPT 每一页转成图片过程解析

C# 实现PPT 每一页转成图片过程解析

代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void ppttoimg(string pptpath, string imgpath)
    {
      var app = new microsoft.office.interop.powerpoint.application();
 
      var ppt = app.presentations.open(pptpath, microsoft.office.core.msotristate.msofalse, microsoft.office.core.msotristate.msofalse, microsoft.office.core.msotristate.msofalse);
 
      var index = 0;
 
      var filename = path.getfilenamewithoutextension(pptpath);
 
      foreach (microsoft.office.interop.powerpoint.slide slid in ppt.slides)
      {
        ++index;
        //设置图片大小
        slid.export(imgpath+string.format("page{0}.png",index.tostring()), "png", 1024, 768);
        //根据屏幕尺寸。设置图片大小
        //slid.export(imgpath+string.format("page{0}.jpg",index.tostring()), "jpg", screen.primaryscreen.bounds.width, screen.primaryscreen.bounds.height);
      }
 
      //释放资源
      ppt.close();
      app.quit();
      gc.collect();
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/ywtk/archive/2013/09/02/3295973.html

延伸 · 阅读

精彩推荐
  • C#C# Console利用mspaint打开图像并保存的方法

    C# Console利用mspaint打开图像并保存的方法

    这篇文章主要介绍了C# Console利用mspaint打开图像并保存的方法,涉及C#调用画图板操作图片的相关技巧,需要的朋友可以参考下...

    礼拜一11232021-11-08
  • C#C#异常处理中try和catch语句及finally语句的用法示例

    C#异常处理中try和catch语句及finally语句的用法示例

    这篇文章主要介绍了C#异常处理中try和catch语句及finally语句的用法示例,finally语句的使用涉及到了C#的垃圾回收特性,需要的朋友可以参考下...

    C#教程网9742021-11-11
  • C#详解C#中HashTable的用法

    详解C#中HashTable的用法

    在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写...

    放飞理想11032021-11-14
  • C#C# 中闭包(Closure)详解

    C# 中闭包(Closure)详解

    这篇文章主要介绍了C# 中闭包(Closure)详解的相关资料,需要的朋友可以参考下...

    123si9892022-01-06
  • C#NGUI实现滑动翻页效果实例代码

    NGUI实现滑动翻页效果实例代码

    本文通过一段实例代码给大家介绍NGUI实现滑动翻页效果,代码简单易懂,对ngui 滑动翻页相关知识感兴趣的朋友一起学习吧...

    C#教程网5452021-11-17
  • C#C#远程获取图片文件流的方法

    C#远程获取图片文件流的方法

    这篇文章主要介绍了C#远程获取图片文件流的方法,涉及C#针对图片及文件流操作的相关技巧,需要的朋友可以参考下...

    礼拜一9132021-11-11
  • C#简单对比C#程序中的单线程与多线程设计

    简单对比C#程序中的单线程与多线程设计

    这篇文章主要介绍了C#程序中的单线程与多线程设计的简单对比,通过实际的代码演示可以清晰看出多线程并发来避免单线程阻塞问题的特点,需要的朋友可以...

    剑萧舞蝶7832021-11-19
  • C#C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等)

    C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等

    这篇文章主要介绍了C#中哈希表(HashTable)用法,简单讲述了哈希表的原理并结合实例形式详细分析了C#针对哈希表进行添加、移除、判断、遍历、排序等操作的...

    马语者11392021-11-29