使用 Node.js 提取 PowerPoint 图像 - 图像提取器

需要从 PowerPoint 演示文稿中提取图像以供数据分析、归档或自动化? GroupDocs.Parser Cloud SDK for Node.js 使开发人员能够使用简单的 REST API 调用快速提取 .ppt.pptx 文件中的嵌入图像。无需 Office 安装或复杂的解析逻辑。

为什么要从 PowerPoint 中提取图像?

  • 隔离视觉内容(徽标、图标、图表、照片)。
  • 将演示文稿归档为结构化资产。
  • 启用内容索引或计算机视觉工作流程。
  • 自动从大宗幻灯片中提取媒体。

在这篇文章中,我们将涵盖以下主题:

PowerPoint 图像提取 API

The GroupDocs.Parser Cloud SDK for Node.js 简化了与演示文稿文件的工作。它允许您:

  • 提取特定或所有幻灯片中的图像。
  • 检索结构化内容,如幻灯片元数据或布局。
  • 与其他格式合作 (WordExcelPDFZIP,等)。

前提条件

npm install groupdocs-parser-cloud
  • 有关客户端凭据的更多信息,请访问此 article

如何使用 Node.js 从 PowerPoint 中提取图像

按照以下步骤使用 Node.js API 从 PowerPoint 演示文稿中开发自己的图像提取器:

步骤 1:初始化配置。

const { ParserApi, Configuration, ImagesRequest, FileInfo, ImagesOptions } = require("groupdocs-parser-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const parserApi = new ParserApi(config);

步骤 2:设置文件信息和图像选项。 初始化 ImagesRequest 类的一个对象,并传递 ImagesOptions 类的实例。

const fileInfo = new FileInfo();
// path to your PowerPoint file
fileInfo.filePath = "sample.pdf";

const options = new ImagesOptions();
options.fileInfo = fileInfo;

const request = new ImagesRequest(options);

步骤 3:从 PowerPoint 中提取图像。 调用 images 方法从 PowerPoint 演示文稿中提取图像。

parserApi.images(request).then((response) => {
    console.log("Images extracted successfully.");
    console.log(response.images);
}).catch((err) => {
    console.error("Failed to extract images:", err);
});
// 有关更多示例,请访问 https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-node
const { ParserApi, Configuration, ImagesRequest, FileInfo, ImagesOptions } = require("groupdocs-parser-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const parserApi = new ParserApi(config);

const fileInfo = new FileInfo();
// 输入 Powerpoint 的路径
fileInfo.filePath = "input.pptx";

const options = new ImagesOptions();
options.fileInfo = fileInfo;

const request = new ImagesRequest(options);

parserApi.images(request).then((response) => {
    console.log("Images extracted successfully.");
    console.log(response.images);
}).catch((err) => {
    console.error("Failed to extract images:", err);
});

您可以在下面的图像中看到上述代码示例的输出:

通过 cURL 从 PowerPoint 中提取图像

您还可以使用 GroupDocs.Parser REST API 和 cURL 提取图像。

步骤 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 – 通过 REST API 提取图像:

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\": \"input.pptx\",    \"StorageName\": \"internal\"  },  \"OutputPath\": \"internal\",  \"StartPageNumber\": 1,  \"CountPagesToExtract\": 2}"
  • 用您生成的那个替换 。

✅ 使用 cURL 的好处

  • 理想用于无头环境。
  • 可编写脚本的 CI/CD 管道。
  • 无须安装 SDK。
  • 跨平台(Linux/macOS/Windows)。

免费 PowerPoint 图片提取器

不想写代码?试试由 GroupDocs.Parser Cloud 提供的免费的在线 PowerPoint Image Extractor

在线图像提取器

结论

使用 GroupDocs.Parser Cloud SDK for Node.js,从 PowerPoint 文件中提取图像变得快速且可扩展。无论您是在处理演示文稿档案、AI 流水线或 CMS 集成——此 REST API 让您完全掌控视觉内容提取。

📚 额外资源

常见问题 – FAQs

我可以仅从特定幻灯片中提取图像吗?

  • 是的。您可以定义 StartPageNumber 和 CountPagesToExtract 以进行精确控制。

图像是否以原始分辨率返回?

  • 是的,API 提供嵌入在演示文稿中的原始质量图像。

是否需要 PowerPoint 来运行这个?

  • 不,一切都在云端运行,无需使用 MS Office。

是否提供免费试用?

  • 是的。新账户每月获得 150 次免费 API 调用。有关更多信息,请访问 pricing guide.

相关文章