Презентации PowerPoint (PPTX, PPT) часто содержат ценные графики, логотипы и фотографии, которые вы можете использовать в отчетах или других проектах. Вместо того чтобы вручную сохранять каждое изображение, мы можем программно извлекать изображения из слайдов PowerPoint.

Почему извлекать изображения из PowerPoint?

Извлечение изображений из презентаций PowerPoint полезно, когда вы хотите:

  • Извлеките фотографии, иконки и диаграммы, использованные в слайдах.
  • Создавайте библиотеки цифровых активов на основе маркетинговых презентаций.
  • Повторно используйте визуальные элементы, не сохраняя каждое изображение вручную.
  • Автоматизируйте массовый извлечение изображений из нескольких презентаций.

API извлечения изображений PowerPoint

GroupDocs.Parser Cloud SDK for .NET является отмеченным наградами API для разбора и анализа содержимого документов. Среди множества поддерживаемых форматов файлов, включая (PDF, Excel, DOCX и т.д.), это также мощное решение для манипуляции презентациями PowerPoint.

Предварительные требования

Прежде чем продолжить, убедитесь, что у вас есть:

  • Учетная запись на GroupDocs Cloud для получения данных Client ID и Client Secret.
  • .NET 6.0 или более поздняя версия установлена на вашей системе.
  • Visual Studio или другой совместимый IDE.

Установите API парсера PDF

Вы можете легко установить SDK из NuGet, используя команду ниже:

NuGet\Install-Package GroupDocs.Parser-Cloud -Version 25.7.0

Извлечение изображений из PPT с использованием C# .NET

Пожалуйста, выполните следующие шаги, чтобы извлечь все изображения из презентации 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}");
}
  • 💡 Вы можете изменить запрос, чтобы извлечь изображения только из выбранных слайдов, определив номера слайдов в параметре options.

Преобразовать PowerPoint в JPEG с помощью cURL

Кроме подхода по программному извлечению изображений из 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} на полученный выше токен и укажите имя файла PowerPoint в параметре FilePath.

Попробуйте Онлайн Экстрактор Изображений PowerPoint

Чтобы исследовать возможности REST API, не написав ни строчки кода, используйте наше бесплатное Online PowerPoint Image Extractor приложение. Загрузите презентацию PowerPoint и мгновенно скачайте все извлеченные изображения — кодирование или установка не требуется.

извлечь изображения из PowerPoint

Заключение

В этом учебнике вы узнали, как извлекать изображения из PowerPoint с помощью GroupDocs.Parser Cloud SDK для .NET. API упрощает автоматизацию извлечения изображений из файлов PPT и PPTX, что делает его идеальным для повторного использования контента, архивирования или рабочих процессов извлечения данных.

Часто задаваемые вопросы – FAQs

  1. Могу ли я извлечь изображения из файлов PPT и PPTX? Да. API поддерживает как устаревший формат PPT, так и современный формат PPTX.
  2. Мне нужно установить Microsoft PowerPoint? Нет. GroupDocs.Parser Cloud работает независимо от настольного программного обеспечения.
  3. Могу ли я извлекать изображения только из определённых слайдов? Да. Вы можете определить номера слайдов, чтобы ограничить диапазон извлечения.
  4. Какие форматы изображений поддерживаются для сохранения? Изображения можно сохранять в формате JPG, PNG, BMP или GIF в зависимости от ваших требований.
  5. Есть ли бесплатная версия для тестирования? Да. Вы можете создать бесплатную учетную запись и делать до 150 вызовов API в месяц.

Полезные ссылки

Связанные статьи