Эскизы форм
Создание эскиза формы
Aspose.Slides для C++ используется для создания файлов презентаций, в которых каждая страница является слайдом. Эти слайды можно просмотреть, открыв файлы презентаций с помощью Microsoft PowerPoint. Но иногда разработчикам может понадобиться просмотреть изображения форм отдельно в просмотрщике изображений. В таких случаях Aspose.Slides для C++ помогает вам генерировать эскизные изображения форм слайда. Как использовать эту функцию описано в данной статье. В этой статье объясняется, как генерировать эскизы слайдов различными способами:
- Генерация эскиза формы внутри слайда.
- Генерация эскиза формы для формы слайда с заданными пользователем размерами.
- Генерация эскиза формы в пределах внешнего вида формы.
- Генерация эскиза узла дочернего элемента SmartArt.
Генерация эскиза формы из слайда
Чтобы сгенерировать эскиз формы из любого слайда с помощью Aspose.Slides для C++:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой слайд, используя его ID или индекс.
- Получите изображение эскиза формы с указанного слайда в масштабе по умолчанию.
- Сохраните изображение эскиза в любой желаемый формат изображения.
В примере ниже генерируется эскиз формы.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/CreateShapeThumbnail_out.png"; | |
const String templatePath = u"../templates/HelloWorld.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath); | |
auto bitmap = pres->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0)->GetThumbnail(); | |
// Save the image to disk in PNG format | |
bitmap->Save(outPath, System::Drawing::Imaging::ImageFormat::get_Png()); | |
Генерация эскиза с пользовательским коэффициентом масштабирования
Чтобы сгенерировать эскиз формы любой формы слайда с помощью Aspose.Slides для C++:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой слайд, используя его ID или индекс.
- Получите изображение эскиза указанного слайда с границами формы.
- Сохраните изображение эскиза в любой желаемый формат изображения.
В примере ниже генерируется эскиз с использованием пользовательского коэффициента масштабирования.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/CreateScalingFactorThumbnail_out.png"; | |
const String templatePath = u"../templates/HelloWorld.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath); | |
auto bitmap = pres->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0)->GetThumbnail(ShapeThumbnailBounds::Shape, 2, 2); | |
// Save the image to disk in PNG format | |
bitmap->Save(outPath, System::Drawing::Imaging::ImageFormat::get_Png()); | |
Создание эскиза в границах внешнего вида формы
Этот метод создания эскизов форм позволяет разработчикам генерировать эскиз в границах внешнего вида формы. Он учитывает все эффекты формы. Сгенерированный эскиз формы ограничен границами слайда. Чтобы сгенерировать эскиз любой формы слайда в границах ее внешнего вида, используйте следующий образец кода:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой слайд, используя его ID или индекс.
- Получите изображение эскиза указанного слайда с границами формы как внешний вид.
- Сохраните изображение эскиза в любой желаемый формат изображения.
В примере ниже создается эскиз с использованием пользовательского коэффициента масштабирования.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/Shape_thumbnail_Bound_Shape_out.png"; | |
const String templatePath = u"../templates/HelloWorld.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath); | |
auto bitmap = pres->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0)->GetThumbnail(ShapeThumbnailBounds::Appearance, 1, 1); | |
// Save the image to disk in PNG format | |
bitmap->Save(outPath, System::Drawing::Imaging::ImageFormat::get_Png()); | |