通過使用 PowerPoint Automation Services,可以從 PowerPoint 二進位制檔案格式 (.ppt) 和 PowerPoint Open XML 檔案格式 (.pptx) 轉換為其他格式。例如,您可能需要將一批 PowerPoint 97–2003 檔案升級到 Open XML 簡報檔案。您還可以在“編輯”選單中建立自定義操作,以允許使用者按需建立 PDF 版本的簡報。
工具/原料
一臺裝有WPS辦公元件的電腦。
一、效果演示
新建一個ppt文件(office 2013,字尾pptx),新增內容,上傳到文件庫,如下圖
新建一個測試文件庫,上傳該ppt到文件庫,如圖
執行寫好的轉換程式,執行後,文件庫多出一個pdf文件,如圖
檢視新生成的pdf檔案,如圖。
綜上所述,就是使用 PowerPoint Automation Services服務,將文件庫中的ppt文件,自動轉換成為pdf文件。當然,也可以用於將ppt型別的文件,批量轉換為pptx文件。
科普一下PPTX型別文件
Open XML標準的簡單介紹:Ecma Office Open XML(“Open XML”)是針對字處理文件、簡報和電子表格的國際化開放標準,可免費供多個應用程式在多個平臺上實現。
該標準旨在提供現有 ISO 標準所無法提供的獨特好處,其中包括能夠實現從現有二進位制格式向基於 XML 的格式的高保真移植。
二、操作步驟
首先,建立一個Windows控制檯程式(4.0),引用兩個類檔案(Microsoft.SharePoint.dll和Microsoft.Office.Server.PowerPoint.dll),前面的類檔案就不多說了,後面的位置在C:WindowsMicrosoft.NETassemblyGAC_MSILMicrosoft.Office.Server.PowerPointv4.0_15.0.0.0__71e9bce111e9429c下,如下圖:
然後,編寫核心程式碼,如下:
支援的目標文件格式包括所有支援的源文件格式,以及以下格式:
.pptx(Open XML 檔案格式簡報格式) .pdf .xps(Open XML 紙張規範) .jpg .png(可移植網路圖形格式)
三、其他類成員介紹
PresentationRequest 類
PresentationRequest 類(繼承自 Request 類)將 PowerPoint 97–2003 檔案 (.ppt) 或 Open XML 檔案格式簡報 (.pptx) 轉換為其他簡報檔案格式。在上面提及的第一種方案中,您使用此類將文件庫中的舊的簡報檔案轉換為 Open XML 檔案格式簡報格式。
PresentationRequest 類的建構函式方法具有三個必需引數:
input - 採用需要轉換為 Stream 物件的檔案。 extension - 指定將轉換的檔案的副檔名的字串。 output - 指定將儲存輸出的 SPFileStream 物件。
PdfRequest 類
PdfRequest 類(也繼承自 Request 類)將 PowerPoint 97–2003 檔案 (.ppt) 或 Open XML 檔案格式簡報 (.pptx) 轉換為 .pdf 檔案。在上面提及的第二種方案中,您使用此類將簡報轉換為 PDF 檔案。
PdfRequest 類的建構函式方法也具有三個必需引數(input、extension 和 output),這類似於 PresentationRequest 類。
PictureRequest 類
PictureRequest 類(也繼承自 Request 類)將 PowerPoint 97–2003 檔案 (.ppt) 或 Open XML 檔案格式簡報 (.pptx) 轉換為一組 .jpg 或 .png 格式的影象檔案。
此外,PictureRequest 類的建構函式方法具有四個必需引數。input、extension 和 output 引數與 PresentationRequest 類建構函式的引數類似。PictureRequest 類的建構函式方法也具有必需的 format 引數,該引數必需是 PictureFormat 列舉中的常數。
簡單說明
其實使用起來,就是轉換不同型別,使用不同的類,但是extension的引數,填寫原文件的副檔名,程式碼很簡單,MSDN的文件給的也非常詳細,我附後了。
四、完整程式碼
參圖