在Office下,PowerPoint可以直接把每张幻灯片转成图片,而Word不能直接保存图片。所以只能通过先转换成xps文件,然后再转成图片。

一、PPT 保存为图片

     /// <summary>/// 将ppt转成图片/// </summary>/// <param name="fileName"></param>private void SaveToImages(string fileName){var presentation = _application.Presentations.Open(fileName, MsoTriState.msoFalse, MsoTriState.msoFalse,MsoTriState.msoFalse);presentation.SaveAs(_path, PpSaveAsFileType.ppSaveAsJPG, MsoTriState.msoTrue);}
 

二、Word转成图片

      /// <summary>/// Word转xps/// </summary>public string ConvertDocToXps(string filePath){var application = new Microsoft.Office.Interop.Word.Application();application.Documents.Add(filePath);var name = System.IO.Path.GetFileNameWithoutExtension(filePath) + ".xps";var path = System.IO.Path.Combine(_path, name);try{application.ActiveDocument.ExportAsFixedFormat(path, WdExportFormat.wdExportFormatXPS);}catch (Exception){return string.Empty;}finally{application.Documents.Close();application.Quit();}return filePath;}

     /// <summary>/// xps 转jpg图片/// </summary>/// <param name="path"></param>/// <param name="dirPath"></param>/// <returns></returns>public bool XpsToImages(string path, string dirPath){if (string.IsNullOrEmpty(dirPath)) return false;if (dirPath[dirPath.Length - 1] != '\\')dirPath += "\\";if (!Directory.Exists(dirPath))Directory.CreateDirectory(dirPath);var xpsDocument = new XpsDocument(path, FileAccess.Read);FixedDocumentSequence document = xpsDocument.GetFixedDocumentSequence();MemoryStream[] streams = null;try{int pageCount = document.DocumentPaginator.PageCount;DocumentPage[] pages = new DocumentPage[pageCount];for (int i = 0; i < pageCount; i++)pages[i] = document.DocumentPaginator.GetPage(i);streams = new MemoryStream[pages.Count()];for (int i = 0; i < pages.Count(); i++){DocumentPage source = pages[i];streams[i] = new MemoryStream();RenderTargetBitmap renderTarget =new RenderTargetBitmap((int)source.Size.Width,(int)source.Size.Height,96d,96d,PixelFormats.Default);renderTarget.Render(source.Visual);JpegBitmapEncoder encoder = new JpegBitmapEncoder();encoder.QualityLevel = 100;encoder.Frames.Add(BitmapFrame.Create(renderTarget));encoder.Save(streams[i]);FileStream file = new FileStream(dirPath + "Page_" + (i + 1) + ".jpg", FileMode.Create);file.Write(streams[i].GetBuffer(), 0, (int)streams[i].Length);file.Close();streams[i].Position = 0;}}catch (Exception e1){return false;}finally{if (streams != null){foreach (MemoryStream stream in streams){stream.Close();stream.Dispose();}}}return true;}

代码下载

 

转载于:https://www.cnblogs.com/dingli/p/3259769.html

WPF 将PPT,Word转成图片相关推荐

  1. C#技术分享【Word转换成图片和PDF——2种方案】

    上个工作完成之后,老大接着又布置一个任务,要求把Word转成图片,这次时间没有那么充裕,所以也没有研究的很深入,只跟大家分享2个很容易实现的方法. [Aspose.Words]第三方破解插件:其功能无 ...

  2. 分享一个很好用的滚动截图软件,可以word转成图片

    点击滚动捕获窗口,可以手动或者自动选择窗口进行界面的截取,可以按下拉菜单 ,进行滚动截图,  按Esc键停止 滚动网页截图效果如下:  利用这个方法可以将word转化成图片 软件下载网址:https: ...

  3. C#将PPT文件转换成图片并轮播展示

    本人小白一个,初次接触C#,各位大神还请多多点出不足,谢谢! 项目需求是:User将PPT文件上传后,公司大厅电视看板内容随即改变为上传PPT文件内容,并进行轮播显示 思路:1,实现将PPT文件打开并 ...

  4. 【初识python 1】Python PPT PDF 转成图片

    序言   由于业务需求需要实现文档转成图片输出,PHP实现效率不是很高(libreoffice,ImageMagick,unoconv,wkhtmltopdf等),尝试用python做个小尝试,目前只 ...

  5. pdf ppt word office转图片 教学白板

    https://zh-cn.libreoffice.org/ http://www.imagemagick.org/script/ 首先用libreoffice将ppt转换为pdf格式,然后再用con ...

  6. PPT幻灯片怎么转变成图片

    PPT用来展示我们的报告.演讲可以说是非常不错的.那么在ppt幻灯片里如何插入图片呢?因为幻灯片的原因,我们可以使用图片来展示我们的想法,那么如何把幻灯片导出来变成图片呢?下面我们来看看怎么在ppt幻 ...

  7. PPT幻灯片中的图片如何单独保存?

    PPT文件可以直接制作成图片文件,那么PPT幻灯片插入的图片如何全部提取出来呢?今天讲一下如何批量提取PPT文件中的图片. 我们在PPT文件中插入图片,然后关掉PPT文件. 将PPT文件格式修改为RA ...

  8. 经验:从ppt复制到word中的图片在导出成PDF后出现黑框怎么解决

    经验:从ppt复制到word中的图片在导出成PDF后出现黑框怎么解决 更新历史 20190602: 首次发布 在使用ppt和word的过程中,发现一个现象:将ppt中的图片复制到word中时,图片是没 ...

  9. ubuntu下使用python将ppt转成图片_在Ubuntu下,python将PPT和word转换为PDF,ubuntu,pptword,pdf...

    前言: 在我以前的博客中有这么两篇博客,一篇是: python将ppt文件转换为jpg图片 . 这两篇博客都是讲如何将word,ppt转换为图片,但是这些方法都是在win系统中实现的,而在ubuntu ...

最新文章

  1. MATLAB 图像的平滑和边缘检测
  2. RMQ(Range Minimum/Maximum Query)问题:
  3. 2019寒假第三次作业
  4. FFmpeg资料来源简单分析:libswscale的sws_getContext()
  5. 2048java课程设计报告_2048小游戏-Java-课程设计报告书
  6. 在 SELECT 查询中使用透视
  7. Python基础——pickle(保存与提取数据)
  8. Linux在线下载安装MySQL8
  9. 猿创征文|时间序列分析算法之平稳时间序列预测算法和自回归模型(AR)详解+Python代码实现
  10. python基础题目练习,购买猕猴桃
  11. 百度云离线下载含有违规内容检测方法分析
  12. vmware虚拟机网络配置详解
  13. 一些学习的网站 (持续更新)
  14. Network (哈工大网课笔记)
  15. [转]GotW#63 狂乱的代码
  16. 为什么汉语不能用来编程?
  17. rabbitmq设置手动ack报错:Channel closed; cannot ack/nack
  18. fla转为html canvas,使用html2canvas将html转为图片
  19. 萤石开放平台的二次开发——摄像头取流至微博直播平台
  20. 网站怎么增加关键词词库-seo优化关键词排名

热门文章

  1. Python吴恩达深度学习作业4 -- 构建深度神经网络
  2. 我的世界服务器修改logo,《我的世界手机版》如何修改界面logo斜体小黄字
  3. 一篇文章让你搞定火山图,Volcano plot详解
  4. HaaS EDU物联网教育开发板来啦!漂亮的不像开发板!
  5. 汽车减速器设计及三维建模
  6. 磺酸基-Cy7 叠氮化物 DIPEA(二异丙基乙基胺)盐,Sulfo-Cy7 azide DIPEA (diisopropylethylamine) salt
  7. Mathematica--上课笔记(1)
  8. Win10PE_V2.0Nvme网络版.iso 支持Nvme硬盘免费下载无需积分
  9. 由于下列原因,安装程序无法继续microsoft office 2016 需要通用CRT(KB2999226)
  10. 软件测试缺陷分析方法简介