c# ppt转pdf
因为最近方便看老师的课件, 所以我就决定自制一个批量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相关推荐
- php word excel转pdf文件怎么打开,php office文件(word/excel/ppt)转pdf文件,pptpdf
php office文件(word/excel/ppt)转pdf文件,pptpdf 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, 关于预览office文件实现核心就是,把o ...
- pyhon制作word、excel、ppt转pdf转换器大作战
很久很久没有写博客了.倒不是技术退步了,相反,这些年我从javascript开始,把主流语言基本都摸了个遍.然而编程的很多东西,用进废退,只要很短的一段时间不用就会遗忘很多.所以有些东西忙的时候没有及 ...
- 怎么将ppt转为pdf?
PPT这个词,就是演示的代名词,比如工作报告,数据报告,各种演示文件都能在PPT上被制作出来,需要做的也就是打字添加图片排班等,但是我们需要把PPT转换为Word的时候却又无从下手,今天就把最效率的方 ...
- tif文件转pdf_PPT怎么转换成PDF文件?可以帮到你的PPT转PDF方法
PPT怎么转换成PDF文件?大家在平时的工作与学习中肯定接触且使用过PPT.PDF这两种格式的文件,随之就会有将PPT转换成PDF文件的需求.这是由于PPT文件兼容性比较差,不同设备打开文件的效果不同 ...
- 转https_免费!这个PPT转PDF的方法不学可惜!
职场人士对PPT演示文档都不陌生,尤其是商务.营销团队利用PPT向客户推荐产品.推广计划更是家常便饭.但是作为一个合格的商务营销人员,汇报.方案只保存PPT一种格式是远远不够的,因为经常在不同产地演示 ...
- SharePoint 2013 文档库中PPT转换PDF
SharePoint 2013 文档库中PPT转换PDF 原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 ...
- 最好的ppt转pdf软件
为什么80%的码农都做不了架构师?>>> 最好的ppt转pdf软件 根据日常操作经验,尝试了很多软件,目前的确没有找到这正的一款支持PDF,Word,PPT之间的互转的绿色.破解免费 ...
- PPT转换PDF格式怎么转换?后悔现在才知道
PPT和PDF文件大家运用的还是比较广泛的,大家在制作完一份PPT文件,为了格式不发生错乱通常将文件保存为PDF格式,接下来小编告诉大家PPT转换PDF格式怎么转换. 借助软件: ×××换器 1.大家 ...
- ppt转pdf软件免费版
为什么80%的码农都做不了架构师?>>> ppt转pdf软件免费版 导语:工作中,我时常在想,要是能把纸上有用的文字快速输入到电脑中,不用打字录入便可以大大提高工作效率那该多好啊!随 ...
- 在线文件(Word、Excel、PPT、PDF)预览
Go File View 是基于 Golang 的在线文件(Word.Excel.PPT.PDF)预览程序,受 kkFileView 启发并基于其 Web 前端开发. 使用spring boot打造文 ...
最新文章
- 匿名类型和Object转换
- 在WCF中使用Flag Enumerations
- 理解SQL SERVER中的分区表
- Python 3.5 正式退役,不再受支持
- php判断目录是否有写的权限,PHP版目录权限检测
- php 的sentmail支持ssl吗_php 的swoole 和websocket 连接wss
- 2020年蓝桥杯省赛 C++ B组
- 服务器系统事件6013,来源为EventLog 事件 ID:6013类型为信息的系统启动时间为XXXX秒的事件解析...
- 创世神曲java官网_创世神曲官网下载
- 两步就能使用pyqt制作软件界面,写一个基于you-get的windows端app
- 零钱通项目 - 韩老师
- 中望3D2022 参考几何体
- PTA Easy chemistry 化学方程式等价判定 string 状态机
- 使用TFS2010管理敏捷项目生命周期-系列指南5 TFS 故事墙(Story Wall)-看板(Dashboard)-Workbrench使用
- 这些链接都打不开,失效了
- Java基础数据类型以及取值范围
- 逻辑思维训练-流程图
- 模板合集TOP50!覆盖8大行业领域,20+业务场景,打包好了直接送
- 转:高效人士执行的四个原则
- 第2讲 C语言 赋值语句
热门文章
- hashmap中的key是有序的么_美团面试题:Hashmap结构,1.7和1.8有哪些区别(史上最最详细解析)...
- Office PPT 技能培训
- 我的 Spark 3.1.1 之旅【收藏夹吃灰系列】
- 【磁屏蔽电感】里让工程师“头晕脑胀”的问题
- 基于stm32的智能药盒
- String知识点-这一篇全部了解
- 扎克伯格清华座谈全程秀中文
- 波澜不惊的2007,激流勇进的2008
- 金蝶K3 WISE创新管理平台各个版本补丁情况数据探讨
- 操作系统之核心态和用户态