SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。 通過使用 PowerPoint Automation Services,可以從 PowerPoint 二進制文件格式 (.ppt) 和 PowerPoint Open XML 文件格式 (.pptx) 轉(zhuǎn)換為其他格式。例如,您可能需要將一批 PowerPoint 97–2003 文件升級到 Open XML 演示文稿文件。您還可以在“編輯”菜單中創(chuàng)建自定義操作,以允許用戶按需創(chuàng)建 PDF 版本的演示文稿。 一、效果演示: 1、新建一個ppt文檔(office 2013,后綴pptx),添加內(nèi)容,上傳到文檔庫,如下圖: 2、新建一個測試文檔庫,上傳該ppt到文檔庫,如下圖: 3、執(zhí)行寫好的轉(zhuǎn)換程序,執(zhí)行后,文檔庫多出一個pdf文檔,如下圖: 4、查看新生成的pdf文件,如下圖: 綜上所述,就是使用 PowerPoint Automation Services服務(wù),將文檔庫中的ppt文檔,自動轉(zhuǎn)換成為pdf文檔。當(dāng)然,也可以用于將ppt類型的文檔,批量轉(zhuǎn)換為pptx文檔。 5、科普一下PPTX類型文檔 Open XML標(biāo)準(zhǔn)的簡單介紹:Ecma Office Open XML(“Open XML”)是針對字處理文檔、演示文稿和電子表格的國際化開放標(biāo)準(zhǔn),可免費供多個應(yīng)用程序在多個平臺上實現(xiàn)。 該標(biāo)準(zhǔn)旨在提供現(xiàn)有 ISO 標(biāo)準(zhǔn)所無法提供的獨特好處,其中包括能夠?qū)崿F(xiàn)從現(xiàn)有二進制格式向基于 XML 的格式的高保真移植。 ? 二、操作步驟: 首先,創(chuàng)建一個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下,如下圖: 然后,編寫核心代碼,如下: ![]() 1 //PDF轉(zhuǎn)換,extension是原文檔后綴,驗證是不是該格式 2 PdfRequest request = new PdfRequest( 3 fStream, 4 ".pptx", 5 stream); 6 7 //開始轉(zhuǎn)換 8 IAsyncResult result = request.BeginConvert( 9 SPServiceContext.GetContext(site),10 null,11 null); ![]() 支持的目標(biāo)文檔格式包括所有支持的源文檔格式,以及以下格式:
? 三、其他類成員介紹: 1、PresentationRequest 類 PresentationRequest 類(繼承自 Request 類)將 PowerPoint 97–2003 文件 (.ppt) 或 Open XML 文件格式演示文稿 (.pptx) 轉(zhuǎn)換為其他演示文稿文件格式。在上面提及的第一種方案中,您使用此類將文檔庫中的舊的演示文稿文件轉(zhuǎn)換為 Open XML 文件格式演示文稿格式。 PresentationRequest 類的構(gòu)造函數(shù)方法具有三個必需參數(shù):
2、PdfRequest 類 PdfRequest 類(也繼承自 Request 類)將 PowerPoint 97–2003 文件 (.ppt) 或 Open XML 文件格式演示文稿 (.pptx) 轉(zhuǎn)換為 .pdf 文件。在上面提及的第二種方案中,您使用此類將演示文稿轉(zhuǎn)換為 PDF 文件。 PdfRequest 類的構(gòu)造函數(shù)方法也具有三個必需參數(shù)(input、extension 和 output),這類似于 PresentationRequest 類。 3、PictureRequest 類 PictureRequest 類(也繼承自 Request 類)將 PowerPoint 97–2003 文件 (.ppt) 或 Open XML 文件格式演示文稿 (.pptx) 轉(zhuǎn)換為一組 .jpg 或 .png 格式的圖像文件。 此外,PictureRequest 類的構(gòu)造函數(shù)方法具有四個必需參數(shù)。input、extension 和 output 參數(shù)與 PresentationRequest 類構(gòu)造函數(shù)的參數(shù)類似。PictureRequest 類的構(gòu)造函數(shù)方法也具有必需的 format 參數(shù),該參數(shù)必需是 PictureFormat 枚舉中的常數(shù)。 4、簡單說明 其實使用起來,就是轉(zhuǎn)換不同類型,使用不同的類,但是extension的參數(shù),填寫原文檔的擴展名,代碼很簡單,MSDN的文檔給的也非常詳細(xì),我附后了。 ? 四、完整代碼 ![]() ![]() 1 string siteURL = "http://URL"; 2 using (SPSite site = new SPSite(siteURL)) 3 { 4 using (SPWeb web = site.OpenWeb()) 5 { 6 Console.WriteLine("Begin conversion"); 7 8 SPFolder docs = web.Folders[siteURL + 9 "/PPT_Transfer"];10 SPFile file = docs.Files[siteURL +11 "/PPT_Transfer/TransferPPT.pptx"];12 13 Stream fStream = file.OpenBinaryStream();14 SPFileStream stream = new SPFileStream(web, 0x1000);15 16 //PDF轉(zhuǎn)換,extension是原文檔后綴,驗證是不是該格式17 PdfRequest request = new PdfRequest(18 fStream,19 ".pptx",20 stream);21 22 IAsyncResult result = request.BeginConvert(23 SPServiceContext.GetContext(site),24 null,25 null);26 27 request.EndConvert(result);28 29 //新文檔添加到文檔庫30 SPFile newFile = docs.Files.Add(31 "TransferPdf.pdf",32 stream,33 true);34 Console.WriteLine("Output: {0}", newFile.Url);35 36 }37 } ![]() ? Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!