c# 将PPT转换成HTML

2016-02-19 12:22 69 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的c# 将PPT转换成HTML懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

这只是一个小程序,就是将ppt转换成html,方法很多,为了以后备用,在此记录一下,也和大家分享
源码如下:
 

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using PPT = Microsoft.Office.Interop.PowerPoint;
using System.Reflection;

namespace WritePptDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string path;         //文件路径变量

            PPT.Application pptApp;     //Excel应用程序变量
            PPT.Presentation pptDoc;     //Excel文档变量

            PPT.Presentation pptDoctmp;

           

            path = @"C:MyPPT.ppt";      //路径
            pptApp = new PPT.ApplicationClass();   //初始化

            //如果已存在,则删除
            if (File.Exists((string)path))
            {
                File.Delete((string)path);
            }

            //由于使用的是COM库,因此有许多变量需要用Nothing代替
            Object Nothing = Missing.Value;
            pptDoc = pptApp.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
            pptDoc.Slides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutText);

            string text = "示例文本";

            foreach (PPT.Slide slide in pptDoc.Slides)
            {
                foreach (PPT.Shape shape in slide.Shapes)
                {
                    shape.TextFrame.TextRange.InsertAfter(text);
                }
            }


            //WdSaveFormat为Excel文档的保存格式
            PPT.PpSaveAsFileType format = PPT.PpSaveAsFileType.ppSaveAsDefault;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

            //将excelDoc文档对象的内容保存为XLSX文档
            pptDoc.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);

            //关闭excelDoc文档对象
            pptDoc.Close();

            //关闭excelApp组件对象
            pptApp.Quit();

            Console.WriteLine(path + " 创建完毕!");

            Console.ReadLine();


            string pathHtml = @"c:MyPPT.html";

            PPT.Application pa = new PPT.ApplicationClass();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

            pptDoctmp = pa.Presentations.Open(path, Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
            PPT.PpSaveAsFileType formatTmp = PPT.PpSaveAsFileType.ppSaveAsHTML;
            pptDoctmp.SaveAs(pathHtml, formatTmp, Microsoft.Office.Core.MsoTriState.msoFalse);
            pptDoctmp.Close();
            pa.Quit();
            Console.WriteLine(pathHtml + " 创建完毕!");
        }
    }
}


以上程序是使用C# 先创建一个ppt 文件并向里面写入了文字,然后再把此ppt 转换成html  ,对于上面程序需要说明的其实就是
引用dll的问题, 在项目中添加引用,在com 组件中选择 microsoft powerpoint 11.0 object library ,而如果你的电脑没有安装 office 2003 是不会有这个的,而如果安装的是office 2007 则是microsoft powerpoint 12.0 object library。而且即使你引用成功后,还是会编译不通过,是因为少安装了 office PIA  ,在安装office 时,如果你是选择的典型安装是不会安装这个的,因为这个只针对开发人员才会用到。可以到网上下载一个 office PIA 安装下就ok了。

来源:http://www.tulaoshi.com/n/20160219/1600730.html

延伸阅读
怎么将pdf转换成word pdf图片转换成文字图文教程: 第一步:将捷速pdf文字识别软件安装到电脑上,网上有很多下载资源,大家可以上网搜索并下载安装。 第二步:打开下载好的捷速pdf文字识别软件,软件就自动进入到操作主界面,界面非常的简洁,所有的操作键都在软件的上方。首先我们点击第一个读取按钮,找到需要识别的文件,...
做PPT演示时偶尔会遇到客户机或其它机器未安装Microsoft Office PowerPoint而无法演示的情况,你会怎么办呢?如果没有更好的解决方法,可以尝试下了iSpring这个PowerPoint插件,此问题便会迎刃而解。 FlashSpring是一款用于网站的在线工具,可以在服务器端将PowerPoint 文档转换成Flash格式。它具有极高的效率,并且针对多重任务进行了优化,...
标签: 电脑入门
1、首先我们要用win7系统下载的WPS打开想要转换的Word文档,点击左上角WPS演示选项,选择输出为PDF格式。 2、在弹出的对话框中,可以选择表格文件转换的位置和名称,选择高级后可以为转换的PDF文件选择范围等属性。最后点击确定即可开始转换。
怎么将cad转换成pdf 有时候我们需要把CAD图纸转换成PDF格式,这样更加有利于传播和多平台播放。但是很多人可能都不知道该如何去把CAD的图纸转换为PDF,今天就教大家一种非常实用的方法帮助各位进行转换。 工具/原料 互盾CAD转PDF转换器 CAD及电脑 方法/步骤 网上搜索一个我们下面使用到的工具即可。不过这类...
标签: 电脑入门
有时候我们有PDF格式的表格,但是在PDF里面我们不能够进行类似EXCEL的操作,所以我们需要将PDF格式的转换成EXCEL格式的进行操作,下面我就是讲怎样把PDF格式转换成EXCEL格式。 ▲▲ 注意:和PDF转word一样,如果PDF文件是加密的,是不能够转换的;对于一些完全没有excel特征的表格请不要尝试使用下面的软件进行转换,肯定不会成功的,还是乖乖...

经验教程

600

收藏

99

精华推荐

怎样将word转换成pdf

怎样将word转换成pdf

暖不化的冷心又

怎么将mov转换成mpg

怎么将mov转换成mpg

没有雨季的未来

怎么把PDF文件转换成PPT

怎么把PDF文件转换成PPT

卡朋特学院

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部