PowerPoint 簡報廣泛用於分享資訊、提供有影響力的視覺內容和吸引觀眾。但是,使用不同版本的 PowerPoint 檔案有時會導致相容性問題,尤其是從舊版 PPT 格式轉換為新版 PPTX 格式時。這就是 PPT 到 PPTX 轉換的需要。將PPT 文件轉換為PPTX 有許多好處,包括改進的文件相容性、增強的特性和功能,以及與現代簡報工具更好的整合。此外,出於向後相容性原因或特定要求,我們可能需要將 PPTX 檔案轉換為 PPT 格式。因此,在本文中,我們將探索使用 .NET REST API 將 PPT 轉換為 PPTX 的無縫流程,反之亦然。
用於 PPT 到 PPTX 轉換的 REST API
為了完成 PPT 到 PPTX 的轉換,我們可以利用 Aspose.Slides Cloud SDK for .NET 的強大功能。它提供了一套全面的 API 和功能,允許不同 PowerPoint 簡報格式之間的無縫轉換。 REST API 提供使用者友善的介面和豐富的文檔,使轉換過程順利且有效率。此外,它還確保將 PPT 轉換為 PPTX 或 PPTX 轉換 PPT 格式時輸出的準確性和保真度,使您可以輕鬆提供專業演示。
第一步是在 Visual Studio IDE 內的 NuGet 套件管理器中搜尋“Aspose.Slides-Cloud”,然後按一下“新增套件”按鈕。其次,使用 Google 或 GitHub 帳戶登錄,從 雲端儀表板 取得您的用戶端憑證。如果您沒有現有帳戶,只需按照快速啟動 中指定的說明建立免費帳戶即可。
使用 C# .NET 將 PPT 轉換為 PPTX
在本節中,我們將探索使用簡單方法將 PPT 轉換為 PPTX 的詳細資訊和程式碼片段。
// 有關更多範例,請造訪 https://github.com/aspose-slides-cloud
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";
// 建立 SlidesApi 的實例
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);
// 位於雲端儲存上的輸入 PowerPoint 的名稱
string sourcePPTX = "Architecture pitch deck.ppt";
// 將所有 PPT 幻燈片轉換為 PPTX 格式
var output = slidesApi.DownloadPresentation(inputPowerPoint, ExportFormat.Pptx);
// 將產生的 PPTX 保存在本機磁碟機上
using var pdfStream = File.Create("convertedPresentation.pptx");
output.CopyTo(pdfStream);
// 關閉檔案輸出流
pdfStream.Close();
現在讓我們探討上述程式碼片段的詳細資訊。
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);
首先,建立 SlidesApi 類別的對象,我們將客戶端憑證作為輸入參數傳遞。
var output = slidesApi.DownloadPresentation(inputPowerPoint, ExportFormat.Pptx);
呼叫API載入雲端儲存中的PPT,並將所有投影片轉換為PPTX格式。
using var pdfStream = File.Create("convertedPresentation.pptx");
images.CopyTo(pdfStream);
pdfStream.Close();
將產生的 PPTX 保存在本機磁碟機上。
API 也提供了僅轉換選定幻燈片的功能。因此,為了實現此要求,請將包含對應投影片索引的 List 物件作為參數傳遞給「DownloadPresentation(…)」方法。
List<int> selectdSlides = new List<int> { 1, 3};
// Get all text items from the presentation.
var output = slidesApi.DownloadPresentation(inputPowerPoint, ExportFormat.Pptx, slides: selectdSlides);
上例所使用的範例 PowerPoint 簡報可以從 [Architecture paddeck.pptx](https://create.microsoft.com/en-us/template/architecture-pitch-deck-b05bf529-a1dc-42d5-b9d6 -8a1e9569bf529-a1dc-42d5-b9d6 -8a1e9569bf529-a1dc-42d5-b9d6 -8a1e9569bf529-a1dc-42d5-b9d6 -8a1e9569bf529-a1dc-42d5-b9d6 -8a1e9569bf529-a1dc-42d5-b9d6 -8a1e9569 。
使用 cURL 指令將 PPTX 轉換為 PPT
若要使用 cURL 指令和 Aspose.Slides Cloud 將 PPTX 轉換為 PPT,您可以利用 Aspose.Slides Cloud 提供的強大的 RESTful API。使用 cURL 命令,您可以輕鬆與 Aspose.Slides Cloud API 端點互動並執行轉換操作。透過使用適當的參數和驗證發出 HTTP 請求,您可以將 PPTX 檔案無縫轉換為 PPT 格式。
要開始使用這種方法,首先我們需要透過執行以下命令來產生 JWT 存取權杖:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在,請執行以下命令,將雲端儲存中可用的 PPTX 簡報中的所有幻燈片轉換為 PPT 格式。轉換後,輸出儲存到雲端儲存。
curl -v "https://api.aspose.cloud/v3.0/slides/{sourcePPTX}/Ppt"
-X POST \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{}" \
-o "{resultantFile}"
將「sourcePPTX」替換為雲端儲存中可用的輸入 PPTX 的名稱,將「resultantFile」替換為結果 PPT 的名稱,將「accessToken」替換為上面產生的 JWT 存取權令牌。
結論
總而言之,將 PPT 轉換為 PPTX 是一項很有價值的功能,它允許您利用 PPTX 格式的增強功能和相容性。此外,這種轉換大大減少了產生的 PowerPoint 檔案的大小。同樣,我們在將PPTX轉換為PPT格式時也可以實現向後相容。現在,為了滿足此要求,請嘗試使用 .NET REST API,它提供豐富的功能集並且易於與 .NET 應用程式整合。或者,將 cURL 指令與 Aspose.Slides Cloud API 結合使用,實現靈活且可擴展的方法,讓您能夠利用雲端基礎架構的強大功能。
因此,請選擇最適合您的開發環境和要求的方法,並釋放 PowerPoint 簡報轉換功能的潛力。
有用的連結
相關文章
我們強烈建議您造訪以下部落格: