PowerPoint 演示文稿 (PPTX, PPT) 常常包含您可能需要在报告或其他项目中重用的有价值的图形、徽标和照片。我们可以通过编程方式从 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 演示文稿,并立即下载所有提取的图像——无需编码或安装。

提取 PowerPoint 图片

结论

在本教程中,您学习了如何使用 GroupDocs.Parser Cloud SDK for .NET 从 PowerPoint 中提取图像。 API简化了从PPT和PPTX文件中检索图像的自动化, ideal用于内容重用、归档或数据提取工作流。

常见问题 – FAQs

  1. 我可以从 PPT 和 PPTX 文件中提取图像吗? 是的。该API支持传统PPT和现代PPTX格式。
  2. 我需要安装 Microsoft PowerPoint 吗? 不。GroupDocs.Parser Cloud 独立于桌面软件工作。
  3. 我可以仅从特定幻灯片中提取图像吗? 是的。您可以定义幻灯片编号以限制提取范围。
  4. 支持保存的图像格式有哪些? 图像可以根据您的要求保存为 JPG、PNG、BMP 或 GIF 格式。
  5. 是否有可供测试的免费版本? 是的。您可以创建一个 free trial account 并每月进行最多 150 次 API 调用。

有用的链接

相关文章