PowerPoint presentations 通常用於商業報告、培訓資料和視覺敘事。在許多自動化情境中——例如內容索引、文件分析或遷移工作流程——您可能需要 從 PowerPoint 投影片中提取文字,而不是手動從每張投影片複製內容。
本教程說明如何 使用 C# .NET REST API 從 PowerPoint 簡報中提取文字,使開發人員能夠在不安裝 Microsoft PowerPoint 或其他桌面工具的情況下,以程式方式檢索投影片內容。
PowerPoint 處理 API
Aspose.Slides Cloud SDK for .NET 提供可靠且可擴展的基於 REST 的解決方案,用於從 PowerPoint 簡報中提取文字。該 API 允許精確存取投影片文字,同時在雲端環境中保持效能與安全性。
由於處理在雲端進行,此方法非常適合 跨平台應用程式、背景服務以及大規模自動化任務。
主要功能
- 從 PPT 和 PPTX 檔案中提取文字。
- 基於雲端的 REST API,支援 OAuth 驗證。
- 無需依賴 Microsoft PowerPoint。
- 支援完整簡報或單獨投影片。
- 可輕鬆整合至 C# .NET 專案。
要開始使用,請從 NuGet 套件管理員安裝 Aspose.Slides-Cloud,並在 Aspose Cloud Dashboard 上建立免費帳戶,以取得您的 API 憑證。
- 您可以考慮訪問此文章以獲取有關建立帳戶和獲取客戶端憑證的信息。
使用 C# .NET 從 PowerPoint 提取文字
以下範例示範如何使用 C# 從雲端儲存中的 PowerPoint 簡報提取所有文字。
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);
使用客戶端憑證建立 SlidesApi 類別的實例。
var textItems = slidesApi.GetPresentationTextItems(sourcePPTX, true, null);
從簡報中請求所有文字項目。
foreach (var textItem in textItems.Items)
{
// save each occurrence of text to the text file.
sw.WriteLine(textItem.Text);
}
遍歷提取的文字並將其本地保存。
從 PowerPoint 提取的文字預覽。
使用 cURL 從特定 PowerPoint 投影片提取文字
如果您更喜歡直接使用 REST 端點,您可以使用 cURL 命令從特定投影片提取文字。當您希望通過命令列方式進行批次處理時,此方法非常有用。
產生 JWT 存取權杖
此方法的第一步是產生 JWT 存取權杖。因此,請執行以下指令:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXX-XXXXXX-XXXXXX&client_secret=XXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
從單個投影片提取文字
現在,執行以下命令以提取 PowerPoint 簡報第二張投影片的文字。
curl -v "https://api.aspose.cloud/v3.0/slides/{sourceFile}/slides/2/textItems?withEmpty=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-o "Extracted.txt"
將 sourceFile 替換為存儲在雲端存儲中的 PowerPoint 檔案名稱,並將 ACCESS_TOKEN 替換為生成的令牌。
結論
使用 C# .NET REST API 從 PowerPoint 簡報中提取文字,使開發人員能夠自動化投影片內容的檢索、執行文字分析,並將簡報資料整合到現代應用程式中。透過 Aspose.Slides Cloud SDK for .NET,您可以使用基於 SDK 或基於 REST 的工作流程,從整個簡報或特定投影片中有效地提取文字。
有用的連結
常見問題 (FAQs) ❓
- 我可以從 PPT 和 PPTX 檔案中提取文字嗎?
是的。API 支援從傳統 PPT 與現代 PPTX 格式提取文字。 - 我需要安裝 Microsoft PowerPoint 嗎?
不需要。所有文字提取皆在雲端完成,無需任何桌面軟體。 - 能否只從單一投影片提取文字?
可以。您可以使用 REST API 端點或 cURL 命令從個別投影片提取文字。 - 我可以免費測試 PowerPoint 文字提取嗎?
可以。Aspose 提供免費試用,讓您在升級前評估文字提取功能。
相關文章
強烈建議您訪問以下部落格文章以獲取相關資訊: