Преобразование PowerPoint в JPG с помощью C++

Microsoft PowerPoint — это мощное и многофункциональное программное обеспечение, которое позволяет создавать красивые слайды для использования на собраниях. Несмотря на то, что PowerPoint отлично подходит для презентаций, он не идеален для отображения контента в Интернете, особенно если контент предназначен только для информационных целей. Для этого лучше всего преобразовать файлы PPTX в изображения, такие как JPEG или PNG. В этой статье вы узнаете, как программно преобразовать PowerPoint в JPG с помощью C++.

C++ API для преобразования PowerPoint в JPG

Aspose.Slides for C++ — это многофункциональный API, который позволяет создавать и изменять файлы PowerPoint без использования Microsoft PowerPoint. Кроме того, API поддерживает преобразование слайдов PowerPoint в изображения JPG. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Slides.Cpp

Преобразование PPTX в JPG с помощью C++

Ниже приведены шаги для преобразования файлов PowerPoint в изображения JPG.

Ниже приведен пример кода для преобразования файлов PPTX в изображения JPG с использованием C++.

// Путь к каталогу документов.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";

// Создать экземпляр класса презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Создайте полномасштабное изображение
	auto bitmap = slide->GetThumbnail(1, 1);

	// Сохраните изображение в формате JPEG
	bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}

Исходный файл PowerPoint

Изображение исходного файла PowerPoint

Преобразованные изображения JPG

Преобразованные изображения JPG

Преобразование PowerPoint в JPG с пользовательскими размерами изображения

С Aspose.Slides for C++ вы можете настроить размеры сгенерированных изображений в соответствии с вашими требованиями. Ниже приведены шаги для преобразования слайдов PowerPoint в изображения JPG с нестандартными размерами.

Ниже приведен пример кода для преобразования презентаций PowerPoint в изображения JPG с пользовательскими размерами.

// Путь к каталогу документов.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";

// Создать экземпляр класса презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Пользовательские размеры
int desiredX = 1200;
int desiredY = 800;

// Получение масштабированного значения X и Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;

for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Создание изображения с пользовательским масштабом
	auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Сохраните изображение в формате JPEG
	bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как конвертировать слайды PowerPoint в изображения JPG с помощью C++. Кроме того, вы увидели, как задать пользовательские размеры для сгенерированных изображений. Aspose.Slides for C++ предлагает множество других функций для работы с файлами PowerPoint. Вы можете подробно изучить API, используя официальную документацию. Если у вас есть какие-либо вопросы, свяжитесь с нами на форуме.

Смотрите также

Совет: Aspose online конвертер PowerPoint в JPG представляет собой живую реализацию процесса преобразования PowerPoint в JPG, так что вам стоит попробовать его.