程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> c# 將PPT轉換成HTML

c# 將PPT轉換成HTML

編輯:C#基礎知識

這只是一個小程序,就是將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;

            //將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();

            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了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved