Створення ескізів для PowerPoint PPTX або PPT за допомогою C++

Мініатюри зазвичай являють собою зображення невеликого розміру, які показують вміст файлів і полегшують їх прокручування. Microsoft PowerPoint показує мініатюри для слайдів, які полегшують прокручування та відкриття потрібного слайда. Можуть виникнути ситуації, коли ви захочете створити власну програму перегляду PowerPoint і динамічно генерувати мініатюри слайдів. Для таких випадків ця стаття навчить вас програмно генерувати мініатюри презентацій 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 за допомогою 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 ви також можете вказати розміри ескізів відповідно до ваших вимог. Щоб указати спеціальні розміри під час створення мініатюр, виконайте наведені нижче дії.

Наведений нижче зразок коду показує, як створити ескізи з нестандартними розмірами за допомогою 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, ви можете відвідати офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також