C# Work PPT to PDF

//// <summary>
/// 把ppt文件转换成pdf文件2
/// </summary>
/// <param name="sourcePath">需要转换的文件路径和文件名称</param>
/// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>
/// <returns>成功返回true,失败返回false</returns>
public static bool PPTConvertToPDF(string sourcePath, string targetPath)
{
    bool result;
    PowerPoint.PpSaveAsFileType ppSaveAsFileType = PowerPoint.PpSaveAsFileType.ppSaveAsPDF;//转换成pdf
    object missing = Type.Missing;
    Microsoft.Office.Interop.PowerPoint.ApplicationClass application = null;
    PowerPoint.Presentation persentation = null;
    try
    {
        application = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
        persentation = application.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);
        if (persentation != null)
        {
            persentation.SaveAs(targetPath, ppSaveAsFileType, MsoTriState.msoTrue);
        }
        result = true;
    }
    catch
    {
        result = false;
    }
    finally
    {
        if (persentation != null)
        {
            persentation.Close();
            persentation = null;
        }
        if (application != null)
        {
            application.Quit();
            application = null;
        }
    }
    return result;
}

//string mac = Interaction.InputBox("请输入MAC", "输入MAC", "", 100, 100);
//// <summary>
/// 把Word文件转换成pdf文件2
/// </summary>
/// <param name="sourcePath">需要转换的文件路径和文件名称</param>
/// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>
/// <returns>成功返回true,失败返回false</returns>
public bool WordToPdf(object sourcePath, string targetPath)
{
    bool result = false;
    WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;
    object missing = Type.Missing;
    Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;
    Microsoft.Office.Interop.Word.Document document = null;
    try
    {
        applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();
        document = applicationClass.Documents.Open(ref sourcePath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
        if (document != null)
        {
            document.ExportAsFixedFormat(targetPath, wdExportFormatPDF, false, WdExportOptimizeFor.wdExportOptimizeForPrint, WdExportRange.wdExportAllDocument, 0, 0, WdExportItem.wdExportDocumentContent, true, true, WdExportCreateBookmarks.wdExportCreateWordBookmarks, true, true, false, ref missing);
        }
        result = true;
    }
    catch
    {
        result = false;
    }
    finally
    {
        if (document != null)
        {
            document.Close(ref missing, ref missing, ref missing);
            document = null;
        }
        if (applicationClass != null)
        {
            applicationClass.Quit(ref missing, ref missing, ref missing);
            applicationClass = null;
        }
    }
    return result;
}
/// <summary>
/// 打开pdf文件方法
/// </summary>
/// <param name="p"></param>
/// <param name="inFilePath">文件路径及文件名</param>
public static void Priview(System.Web.UI.Page p, string inFilePath)
{
    p.Response.ContentType = "Application/pdf";

    string fileName = inFilePath.Substring(inFilePath.LastIndexOf(‘\\‘) + 1);
    p.Response.AddHeader("content-disposition", "filename=" + fileName);
    p.Response.WriteFile(inFilePath);
    p.Response.End();
}
时间: 2024-10-09 21:13:54

C# Work PPT to PDF的相关文章

[Asp.net]常见word,excel,ppt,pdf在线预览方案(转)

引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询. 方案一 直接在浏览器中打开Office文档在页面上的链接.会弹出如下窗口: 优点:主流浏览器都支持. 缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上安装迅雷下载软件,会启动迅雷下载,用户体验不好. 方案二 office文档转html,首先引入com组件中office库,然后在程序集扩展中引入word,excel,ppt的dll. 然后F6生成,会

ppt转换pdf免费软件

在日常生活工作中,经常需要将一些PPT演讲稿转换成PDF文档,而这些演讲文稿里面有的是带有图片的,如何将这类图文并茂的PPT演示文稿转换成PDF文档,供大家浏览,也不是没有可行的办法,选择 PPT转换成PDF转换器破解版,就轻易就解决我们眼前的难题了,今天小O我就来教大家如何将PPT转成PDF文件. 迅捷PPT转PDF转换器简易使用步骤: 一,勾选需要转换的目标文件格式:PPT转PDF; 二,添加需要转换的PPT文件; 三,最后只需要点击"开始转换"即可完成最终的文件转换功能. 我们很

使用Spire.Office for .NET(Word、Excel、PPT、PDF等)的初步感受

前言 本文大部分内容来自http://www.codeproject.com/Articles/710747/First-thoughts-on-Spire-Doc-for-NET. 针对我个人来说,对办公自动化并没有多少需求.但作为一个开发人员,如果有需求的时候最好有一个library工具.前段时间,E-iceblue的销售人员之一联系我,希望我能帮他们Spire.Office做一个测评.首先我很高兴他们能找到我,这也让我有了一个接触和学习新技术的机会,在此非常感激E-iceblue的这位员工

PPT转PDF格式方法

发布后即可打开转换成功的pdf文件 PPT转PDF格式方法

SharePoint 2013 文档库中PPT转换PDF

原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 PowerPoint 二进制文件格式 (.ppt) 和 PowerPoint Open XML 文件格式 (.pptx) 转换为其他格式.例如,您可能需要将一批 PowerPoint 97–2003 文件升级到 Open XML 演示文稿文件.您还可以在“编辑”菜单中创建自定义操作,以允许用户按需创建 PDF 版本的演示文稿. 一.效果演示: 1.新建一

免费ppt转换pdf转换器

PPT转换成PDF一直以来都是个难题,大多数朋友不知道什么转换软件才好用,哪款才适合自己,今天菜鸟给大家推荐一个小软件,不能说是最好,但是相信对于大众化的PDF文档还是很实用的,相信大家都会喜欢,下面针对这个软件介绍下其优缺点,希望能助大家一臂之力. 我们在选择 PPT转换成PDF转换器 的时候,考虑的不仅仅是软件能否兼容PPT转PDF两种格式间的转换,同时要注意的是软件能够确保转换之后的PDF文件与原PPT演示稿内容的一致性. 借助迅捷PPT转PDF转换器的转换功能,可以在短时间内实现PPT转

[Asp.net]常见word,excel,ppt,pdf在线预览方案

在线预览PDF格式 文章地址:http://www.cnblogs.com/wolf-sun/p/3525437.html [Asp.net]常见word,excel,ppt,pdf在线预览方案 http://www.cnblogs.com/wolf-sun/p/3569960.html http://www.cnblogs.com/wolf-sun/p/3574278.html [Asp.net]常见word,excel,ppt,pdf在线预览方案

Android开发笔记(一百四十一)读取PPT和PDF文件

读取ppt文件 读取纯文本 上一篇博文讲到在Android上如何读取word文件内容,那么office三剑客中还剩ppt文件的读取.前面解析word文件和excel文件时,都用到了poi库读取文件内容,对于ppt一样也可以通过poi读取幻灯片中的文本.HSLFSlideShow类就是poi中专门用于解析幻灯片的工具类,每张幻灯片又分别由单独的HSLFSlide类处理,幻灯片中的具体图文内容则由HSLFTextParagraph和HSLFTextRun进行分辨. 下面是使用poi解析ppt文件(2

ppt转换pdf格式免费下载

ppt转换pdf格式免费下载从网上下载的课件有不少水印,基于目前网络的实际情况,从付出心血的劳动者的角度看保留水印是可以接受的,不过当水印的位置或大小不恰当的时候,会对阅读造成较大的障碍,这个时候,就需要进行水印去除的工作. 本文为大家介绍去除水印的工具——迅捷ppt转换成pdf转换器,请注意,不是acorbat reader,通过深入了解,此软件去除水印效果不错,有兴趣的的朋友们不妨关注更多信息. 方法:①ppt转为pdf转换器软件程序界面;②勾选需要转换的目标文件格式:ppt转pdf;添加需

ppt转换pdf软件下载

ppt转换pdf软件下载 最近文字编辑部的小芳遇到了一个难题,主编让她把近期所有编辑数目内容的PPT格式文档翻阅出来,进行核对书籍目录按不同属性分批归类,要求所有的文件内容都要转入到pdf电子文档中,只有一天的时间限制,这给她的工作带来了极大考验. 如何将ppt文件顺利地转换成为pdf文件格式,将ppt转如pdf的方法有哪些?很多用户面对这一问题,都会考虑选择一些ppt转换成pdf转换器工具来进行处理,但是使用的过程之中会发现,除了难以操作之外,最终转换出来的很多pdf文件内容基本都无法达到最好