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