Могут быть ситуации, когда вам нужно преобразовать файлы PowerPoint в изображения. Например, для создания эскизов или добавления изображений слайдов в документ. В таких случаях может оказаться полезным преобразование файлов PowerPoint в формат PNG, поскольку PNG — это популярный формат растровой графики, который поддерживает сжатие без потерь. С этой целью эта статья научит вас преобразовывать презентации PowerPoint в изображения PNG с помощью C++.
- C++ API для преобразования файлов PowerPoint PPTX/PPT в формат PNG
- Преобразование файлов PowerPoint PPTX/PPT в изображения PNG с использованием C++
C++ API для преобразования файлов PowerPoint PPTX/PPT в формат PNG
Aspose.Slides for C++ — это надежный и многофункциональный API, который позволяет создавать, читать и обновлять файлы PowerPoint, не требуя установки Microsoft PowerPoint. Кроме того, API поддерживает преобразование презентаций PowerPoint в изображения PNG. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.Slides.Cpp
Преобразование файлов PowerPoint PPTX/PPT в изображения PNG с помощью C++
Ниже приведены шаги для преобразования файлов PowerPoint в изображения PNG с использованием C++.
- Загрузите файл PowerPoint с помощью класса Presentation.
- Установите желаемые размеры изображений, которые будут созданы.
- Пролистайте слайды презентации.
- Создайте изображение каждого слайда с помощью метода ISlide->GetThumbnail(float scaleX, float scaleY).
- Сохраните изображение PNG, используя метод Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
В следующем примере кода показано, как преобразовать файлы PowerPoint в изображения PNG с помощью C++.
// Путь к исходному файлу
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Загрузите файл презентации
auto presentation = System::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())
{
// Создать изображение слайда
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Сохраните PNG-файл
bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}
Получить бесплатную лицензию
Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как конвертировать файлы PowerPoint в изображения PNG с помощью C++. Для этого мы использовали Aspose.Slides for C++ API. Это мощный API, предоставляющий множество дополнительных функций для работы с файлами PowerPoint. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.