欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-21 08:38:37
要实现ppt转图片,首先需要引用两个dll。 我这里用的这个这个版本 microsoft.office.interop.powerpoint 12.0 microso...

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

我这里用的这个这个版本

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

如下图:

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

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

代码如下:

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();
    }

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