因为最近方便看老师的课件, 所以我就决定自制一个批量ppt转pdf的小程序用

效果如图

首先是转换的函数

 public bool ptp(string Path,string OutPath){bool result;var targetType = Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsPDF;try{var application = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();var persentation = application.Presentations.Open(Path, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);persentation.SaveAs(OutPath, targetType, Microsoft.Office.Core.MsoTriState.msoTrue);result = true;}catch{result = false;}return result;}

第一个参数是待转文件,第二个参数是输出文件的路径

要添加的引用是Microsoft.Office.Interop.PowerPoint 和office

然后using Microsoft.Office.Core;

有了这个函数剩下的就是获取文件夹里所有ppt然后把他们轮流扔进这个函数就行了

因为wpf好像不能选文件夹 那么就选个文件,然后把这个文件同文件夹的ppt都选上吧

先using Microsoft.Win32;

建个List<string> filepath = new List<string>(); 存路径

private void open_Click(object sender, RoutedEventArgs e){OpenFileDialog op = new OpenFileDialog();op.Filter = "PPT|*.ppt";if (op.ShowDialog() == true){filelist.Items.Clear();string dict = op.FileName.Substring(0, op.FileName.LastIndexOf("\\"));output = dict + "\\" + "output";string[] pathlist = System.IO.Directory.GetFiles(dict,"*.ppt");filepath = pathlist.ToList<string>();foreach (string f in filepath){filelist.Items.Add(f.Substring(f.LastIndexOf("\\")+1));}}}private void button_Click(object sender, RoutedEventArgs e){foreach(string f in filepath){string otfn = f.Substring(f.LastIndexOf("\\") + 1).Replace("ppt", "pdf");Directory.CreateDirectory(output);if (ptp(f, output+"\\"+otfn)){textBox.Text += f.Substring(f.LastIndexOf("\\") + 1)+"转换成功\n";}else{textBox.Text += f.Substring(f.LastIndexOf("\\") + 1) + "转换失败\n";}textBox.ScrollToEnd();}System.Diagnostics.Process.Start("explorer.exe", output);}

我已经把整个程序代码粘过来了。。就是这么短

这个东西我不知道为什么生成release版就会有的莫名其妙转换失败,debug版就没问题,所以自用生成个debug玩就好了

顺便发个编译好的 给不会编程的人用http://download.csdn.net/detail/agrapier/9211993

c# ppt转pdf相关推荐

  1. php word excel转pdf文件怎么打开,php office文件(word/excel/ppt)转pdf文件,pptpdf

    php office文件(word/excel/ppt)转pdf文件,pptpdf 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, 关于预览office文件实现核心就是,把o ...

  2. pyhon制作word、excel、ppt转pdf转换器大作战

    很久很久没有写博客了.倒不是技术退步了,相反,这些年我从javascript开始,把主流语言基本都摸了个遍.然而编程的很多东西,用进废退,只要很短的一段时间不用就会遗忘很多.所以有些东西忙的时候没有及 ...

  3. 怎么将ppt转为pdf?

    PPT这个词,就是演示的代名词,比如工作报告,数据报告,各种演示文件都能在PPT上被制作出来,需要做的也就是打字添加图片排班等,但是我们需要把PPT转换为Word的时候却又无从下手,今天就把最效率的方 ...

  4. tif文件转pdf_PPT怎么转换成PDF文件?可以帮到你的PPT转PDF方法

    PPT怎么转换成PDF文件?大家在平时的工作与学习中肯定接触且使用过PPT.PDF这两种格式的文件,随之就会有将PPT转换成PDF文件的需求.这是由于PPT文件兼容性比较差,不同设备打开文件的效果不同 ...

  5. 转https_免费!这个PPT转PDF的方法不学可惜!

    职场人士对PPT演示文档都不陌生,尤其是商务.营销团队利用PPT向客户推荐产品.推广计划更是家常便饭.但是作为一个合格的商务营销人员,汇报.方案只保存PPT一种格式是远远不够的,因为经常在不同产地演示 ...

  6. SharePoint 2013 文档库中PPT转换PDF

    SharePoint 2013 文档库中PPT转换PDF 原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 ...

  7. 最好的ppt转pdf软件

    为什么80%的码农都做不了架构师?>>> 最好的ppt转pdf软件 根据日常操作经验,尝试了很多软件,目前的确没有找到这正的一款支持PDF,Word,PPT之间的互转的绿色.破解免费 ...

  8. PPT转换PDF格式怎么转换?后悔现在才知道

    PPT和PDF文件大家运用的还是比较广泛的,大家在制作完一份PPT文件,为了格式不发生错乱通常将文件保存为PDF格式,接下来小编告诉大家PPT转换PDF格式怎么转换. 借助软件: ×××换器 1.大家 ...

  9. ppt转pdf软件免费版

    为什么80%的码农都做不了架构师?>>> ppt转pdf软件免费版 导语:工作中,我时常在想,要是能把纸上有用的文字快速输入到电脑中,不用打字录入便可以大大提高工作效率那该多好啊!随 ...

  10. 在线文件(Word、Excel、PPT、PDF)预览

    Go File View 是基于 Golang 的在线文件(Word.Excel.PPT.PDF)预览程序,受 kkFileView 启发并基于其 Web 前端开发. 使用spring boot打造文 ...

最新文章

  1. 匿名类型和Object转换
  2. 在WCF中使用Flag Enumerations
  3. 理解SQL SERVER中的分区表
  4. Python 3.5 正式退役,不再受支持
  5. php判断目录是否有写的权限,PHP版目录权限检测
  6. php 的sentmail支持ssl吗_php 的swoole 和websocket 连接wss
  7. 2020年蓝桥杯省赛 C++ B组
  8. 服务器系统事件6013,来源为EventLog 事件 ID:6013类型为信息的系统启动时间为XXXX秒的事件解析...
  9. 创世神曲java官网_创世神曲官网下载
  10. 两步就能使用pyqt制作软件界面,写一个基于you-get的windows端app
  11. 零钱通项目 - 韩老师
  12. 中望3D2022 参考几何体
  13. PTA Easy chemistry 化学方程式等价判定 string 状态机
  14. 使用TFS2010管理敏捷项目生命周期-系列指南5 TFS 故事墙(Story Wall)-看板(Dashboard)-Workbrench使用
  15. 这些链接都打不开,失效了
  16. Java基础数据类型以及取值范围
  17. 逻辑思维训练-流程图
  18. 模板合集TOP50!覆盖8大行业领域,20+业务场景,打包好了直接送
  19. 转:高效人士执行的四个原则
  20. 第2讲 C语言 赋值语句

热门文章

  1. hashmap中的key是有序的么_美团面试题:Hashmap结构,1.7和1.8有哪些区别(史上最最详细解析)...
  2. Office PPT 技能培训
  3. 我的 Spark 3.1.1 之旅【收藏夹吃灰系列】
  4. 【磁屏蔽电感】里让工程师“头晕脑胀”的问题
  5. 基于stm32的智能药盒
  6. String知识点-这一篇全部了解
  7. 扎克伯格清华座谈全程秀中文
  8. 波澜不惊的2007,激流勇进的2008
  9. 金蝶K3 WISE创新管理平台各个版本补丁情况数据探讨
  10. 操作系统之核心态和用户态