通過使用 PowerPoint Automation Services,可以從 PowerPoint 二進制檔案格式 (.ppt) 和 PowerPoint Open XML 檔案格式 (.pptx) 轉換為其他格式。例如,您可能需要将一批 PowerPoint 97–2003 檔案更新到 Open XML 示範文稿檔案。您還可以在“編輯”菜單中建立自定義操作,以允許使用者按需建立 PDF 版本的示範文稿。
一、效果示範:
1、建立一個ppt文檔(office 2013,字尾pptx),添加内容,上傳到文檔庫,如下圖:
2、建立一個測試文檔庫,上傳該ppt到文檔庫,如下圖:
3、執行寫好的轉換程式,執行後,文檔庫多出一個pdf文檔,如下圖:
4、檢視新生成的pdf檔案,如下圖:
綜上所述,就是使用 PowerPoint Automation Services服務,将文檔庫中的ppt文檔,自動轉換成為pdf文檔。當然,也可以用于将ppt類型的文檔,批量轉換為pptx文檔。
5、科普一下PPTX類型文檔
Open XML标準的簡單介紹:Ecma Office Open XML(“Open XML”)是針對字處理文檔、示範文稿和電子表格的國際化開放标準,可免費供多個應用程式在多個平台上實作。
該标準旨在提供現有 ISO 标準所無法提供的獨特好處,其中包括能夠實作從現有二進制格式向基于 XML 的格式的高保真移植。
二、操作步驟:
首先,建立一個Windows控制台程式(4.0),引用兩個類檔案(Microsoft.SharePoint.dll和Microsoft.Office.Server.PowerPoint.dll),前面的類檔案就不多說了,後面的位置在C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Office.Server.PowerPoint\v4.0_15.0.0.0__71e9bce111e9429c下,如下圖:
然後,編寫核心代碼,如下:
支援的目标文檔格式包括所有支援的源文檔格式,以及以下格式:
.pptx(Open XML 檔案格式示範文稿格式)
.xps(Open XML 紙張規範)
.jpg
.png(可移植網絡圖形格式)
三、其他類成員介紹:
1、PresentationRequest 類
PresentationRequest 類(繼承自 Request 類)将 PowerPoint 97–2003 檔案 (.ppt) 或 Open XML 檔案格式示範文稿 (.pptx) 轉換為其他示範文稿檔案格式。在上面提及的第一種方案中,您使用此類将文檔庫中的舊的示範文稿檔案轉換為 Open XML 檔案格式示範文稿格式。
PresentationRequest 類的構造函數方法具有三個必需參數:
input - 采用需要轉換為 Stream 對象的檔案。
extension - 指定将轉換的檔案的檔案擴充名的字元串。
output - 指定将存儲輸出的 SPFileStream 對象。
2、PdfRequest 類
PdfRequest 類(也繼承自 Request 類)将 PowerPoint 97–2003 檔案 (.ppt) 或 Open XML 檔案格式示範文稿 (.pptx) 轉換為 .pdf 檔案。在上面提及的第二種方案中,您使用此類将示範文稿轉換為 PDF 檔案。
PdfRequest 類的構造函數方法也具有三個必需參數(input、extension 和 output),這類似于 PresentationRequest 類。
3、PictureRequest 類
PictureRequest 類(也繼承自 Request 類)将 PowerPoint 97–2003 檔案 (.ppt) 或 Open XML 檔案格式示範文稿 (.pptx) 轉換為一組 .jpg 或 .png 格式的圖像檔案。
此外,PictureRequest 類的構造函數方法具有四個必需參數。input、extension 和 output 參數與 PresentationRequest 類構造函數的參數類似。PictureRequest 類的構造函數方法也具有必需的 format 參數,該參數必需是 PictureFormat 枚舉中的常數。
4、簡單說明
其實使用起來,就是轉換不同類型,使用不同的類,但是extension的參數,填寫原文檔的擴充名,代碼很簡單,MSDN的文檔給的也非常詳細,我附後了。
四、完整代碼
View Code
參考文獻
SharePoint 2013 中的 PowerPoint Automation Services
http://msdn.microsoft.com/zh-CN/library/sharepoint/fp179894