PowerPoint 演示文稿 (PPTX, PPT) 常常包含您可能需要在报告或其他项目中重用的有价值的图形、徽标和照片。我们可以通过编程方式从 PowerPoint 幻灯片中提取图像,而不是手动保存每个图像。
- 为什么要从 PowerPoint 中提取图像?
- PowerPoint 图像提取 API
- 使用 C# .NET 提取 PPT 图片
- 使用 cURL 将 PowerPoint 转换为 JPEG
- 尝试在线 PowerPoint 图像提取器
为什么从 PowerPoint 中提取图像?
从 PowerPoint 演示文稿中提取图像在您想要时是有用的:
- 提取幻灯片中使用的照片、图标和图表。
- 从营销演示中建立数字资产库。
- 重用视觉元素而无需手动保存每个图像。
- 从多个演示文稿中自动提取大量图像。
PowerPoint 图像提取 API
GroupDocs.Parser Cloud SDK for .NET 是一个获奖的 API,用于解析和分析文档内容。在它支持的众多文件格式中,包括 (PDF, Excel, DOCX 等),它也是处理 PowerPoint 演示文稿的强大解决方案。
先决条件
在继续之前,请确保您拥有:
- 在 GroupDocs Cloud 申请一个账户以获取客户端 ID 和客户端密钥详情。
- 在您的系统上安装 .NET 6.0 或更高版本。
- Visual Studio 或其他兼容的 IDE。
安装 PDF 解析器 API
您可以使用以下命令轻松从 NuGet 安装 SDK:
NuGet\Install-Package GroupDocs.Parser-Cloud -Version 25.7.0
使用 C# .NET 提取 PPT 图片
请按照以下步骤以编程方式从 PowerPoint 演示文稿中提取所有图像。
步骤 1:初始化 API。
var configuration = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var parserApi = new ParserApi(configuration);
步骤 2:设置文件和选项。
var fileInfo = new FileInfo { FilePath = "presentation.ppt" };
var options = new ImagesOptions{ FileInfo = fileInfo };
var request = new ImagesRequest(options);
步骤 3:提取图像。
var response = parserApi.Images(request);
foreach (var image in response.Images)
{
Console.WriteLine($"Images Path: {image.Path}");
}
// 有关更多示例,请访问 https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet
// 初始化 API 实例
var configuration = new Configuration("XXXXXX-XXXXXXXX", "XXXXXXXXXXXXXX");
var parseApi = new ParseApi(configuration);
var fileApi = new FileApi(configuration);
using (var fileStream = System.IO.File.OpenRead("Rockets coloring book.pptx"))
{
var uploadRequest = new UploadFileRequest("input.pptx", fileStream);
fileApi.UploadFile(uploadRequest);
}
var fileInfo = new Model.FileInfo { FilePath = "input.pptx" };
var options = new ImagesOptions { FileInfo = fileInfo };
var request = new ImagesRequest(options);
var response = parseApi.Images(request);
foreach (var image in response.Images)
{
Console.WriteLine($"Image Path: {image.Path}");
}
- 💡 您可以通过在选项参数中定义幻灯片编号来修改请求,以仅从选定的幻灯片中提取图像。
使用 cURL 将 PowerPoint 转换为 JPEG
除了以编程方式提取 PowerPoint 图像的方法外,您还可以考虑使用 cURL 命令通过 REST API,而无需编写代码。
第 1 步 - 获取访问令牌:
curl -X POST "https://api.groupdocs.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
步骤 2 – 从 PowerPoint 下载图片
curl -v -X POST "https://api.groupdocs.cloud/v1.0/parser/images" \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"FileInfo\": { \"FilePath\": \"slides.pptx\", \"StorageName\": \"internal\" }, \"OutputPath\": \"internal\"}"
- 将 {ACCESSTOKEN} 替换为上述获取的令牌,并在 FilePath 下指定您的 PowerPoint 文件名。
尝试在线 PowerPoint 图像提取器
为了探索 REST API 的功能而无需编写一行代码,使用我们的免费 Online PowerPoint Image Extractor 应用程序。上传一个 PowerPoint 演示文稿,并立即下载所有提取的图像——无需编码或安装。

结论
在本教程中,您学习了如何使用 GroupDocs.Parser Cloud SDK for .NET 从 PowerPoint 中提取图像。 API简化了从PPT和PPTX文件中检索图像的自动化, ideal用于内容重用、归档或数据提取工作流。
常见问题 – FAQs
- 我可以从 PPT 和 PPTX 文件中提取图像吗? 是的。该API支持传统PPT和现代PPTX格式。
- 我需要安装 Microsoft PowerPoint 吗? 不。GroupDocs.Parser Cloud 独立于桌面软件工作。
- 我可以仅从特定幻灯片中提取图像吗? 是的。您可以定义幻灯片编号以限制提取范围。
- 支持保存的图像格式有哪些? 图像可以根据您的要求保存为 JPG、PNG、BMP 或 GIF 格式。
- 是否有可供测试的免费版本? 是的。您可以创建一个 free trial account 并每月进行最多 150 次 API 调用。
