Microsoft PowerPoint — это мощное и многофункциональное программное обеспечение, которое позволяет создавать красивые слайды для использования на собраниях. Несмотря на то, что PowerPoint отлично подходит для презентаций, он не идеален для отображения контента в Интернете, особенно если контент предназначен только для информационных целей. Для этого лучше всего преобразовать файлы PPTX в изображения, такие как JPEG или PNG. В этой статье вы узнаете, как программно преобразовать PowerPoint в JPG с помощью C++.
- C++ API для преобразования PowerPoint в JPG
- Преобразование PowerPoint в JPG с пользовательскими размерами изображения
- Получить бесплатную лицензию
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 с помощью класса Presentation.
- Получите слайды с помощью метода Presentation->get_Slides() и выполните итерацию по ним.
- Получите изображение слайда с помощью метода ISlide->GetThumbnail (float scaleX, float scaleY) и назначьте его объекту Bitmap.
- Сохраните изображение, используя метод Bitmap->Save (const String и имя файла, const Imaging::ImageFormatPtr и формат).
Ниже приведен пример кода для преобразования файлов 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
Преобразованные изображения JPG
Преобразование PowerPoint в JPG с пользовательскими размерами изображения
С Aspose.Slides for C++ вы можете настроить размеры сгенерированных изображений в соответствии с вашими требованиями. Ниже приведены шаги для преобразования слайдов PowerPoint в изображения JPG с нестандартными размерами.
- Загрузите файл PPTX с помощью класса Presentation.
- Укажите значения масштабирования для осей X и Y, используя ширину и высоту слайда соответственно.
- Получите слайды с помощью метода Presentation->get_Slides() и повторите их.
- Получите изображение слайда с помощью метода ISlide->GetThumbnail (float scaleX, float scaleY) и назначьте его объекту Bitmap.
- Сохраните изображение, используя метод Bitmap->Save (const String и имя файла, const Imaging::ImageFormatPtr и формат).
Ниже приведен пример кода для преобразования презентаций 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, так что вам стоит попробовать его.