Мініатюри зазвичай являють собою зображення невеликого розміру, які показують вміст файлів і полегшують їх прокручування. Microsoft PowerPoint показує мініатюри для слайдів, які полегшують прокручування та відкриття потрібного слайда. Можуть виникнути ситуації, коли ви захочете створити власну програму перегляду PowerPoint і динамічно генерувати мініатюри слайдів. Для таких випадків ця стаття навчить вас програмно генерувати мініатюри презентацій PowerPoint PPTX або PPT за допомогою C++.
- C++ API для створення мініатюр для файлів PowerPoint PPTX/PPT
- Створення ескізів для файлів PowerPoint PPTX/PPT за допомогою C++
- Створення ескізів із визначеними користувачем розмірами
C++ API для створення ескізів для файлів PowerPoint PPTX/PPT
Для створення ескізів файлів PowerPoint ми будемо використовувати простий і легкий у використанні API Aspose.Slides for C++. Це надійний API, який надає багато функцій, які допомагають створювати, читати та змінювати файли PowerPoint. API також надає можливість створювати мініатюри файлів PowerPoint. Для початку ви можете встановити API за допомогою NuGet або завантажити його безпосередньо з розділу Завантаження.
PM> Install-Package Aspose.Slides.Cpp
Створення ескізів для файлів PowerPoint PPTX/PPT за допомогою C++
Нижче наведено кроки для створення мініатюр файлів PowerPoint за допомогою C++.
- Завантажте файл PowerPoint за допомогою класу Presentation.
- Переглядайте слайди презентації.
- Згенеруйте мініатюру кожного слайда за допомогою методу ISlide->GetThumbnail(float scaleX, float scaleY).
- Збережіть ескіз зображення за допомогою методу Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
У наведеному нижче прикладі коду показано, як створити мініатюри файлів PowerPoint за допомогою C++.
// Шлях вихідного файлу
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Завантажте файл презентації
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Перегляньте слайди
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Створити мініатюру
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);
// Збережіть файл JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Створення ескізів із визначеними користувачем розмірами
Під час створення ескізів файлів PowerPoint ви також можете вказати розміри ескізів відповідно до ваших вимог. Щоб указати спеціальні розміри під час створення мініатюр, виконайте наведені нижче дії.
- Завантажте файл PowerPoint за допомогою класу Presentation.
- Встановіть потрібні розміри для мініатюр.
- Переглядайте слайди презентації.
- Згенеруйте мініатюру кожного слайда за допомогою методу ISlide->GetThumbnail(float scaleX, float scaleY).
- Збережіть ескіз зображення за допомогою методу Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Наведений нижче зразок коду показує, як створити ескізи з нестандартними розмірами за допомогою 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);
// Збережіть файл JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Отримайте безкоштовну ліцензію
Щоб випробувати API без оціночних обмежень, ви можете подати запит на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як створювати мініатюри для файлів PowerPoint PPTX/PPT за допомогою C++. Крім того, ви бачили, як створювати мініатюри з нестандартними розмірами. Щоб дізнатися більше про функції Aspose.Slides for C++ API, ви можете відвідати офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.