Эскизы форм

Создание эскиза формы

Aspose.Slides для C++ используется для создания файлов презентаций, в которых каждая страница является слайдом. Эти слайды можно просмотреть, открыв файлы презентаций с помощью Microsoft PowerPoint. Но иногда разработчикам может понадобиться просмотреть изображения форм отдельно в просмотрщике изображений. В таких случаях Aspose.Slides для C++ помогает вам генерировать эскизные изображения форм слайда. Как использовать эту функцию описано в данной статье. В этой статье объясняется, как генерировать эскизы слайдов различными способами:

  • Генерация эскиза формы внутри слайда.
  • Генерация эскиза формы для формы слайда с заданными пользователем размерами.
  • Генерация эскиза формы в пределах внешнего вида формы.
  • Генерация эскиза узла дочернего элемента SmartArt.

Генерация эскиза формы из слайда

Чтобы сгенерировать эскиз формы из любого слайда с помощью Aspose.Slides для C++:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на любой слайд, используя его ID или индекс.
  3. Получите изображение эскиза формы с указанного слайда в масштабе по умолчанию.
  4. Сохраните изображение эскиза в любой желаемый формат изображения.

В примере ниже генерируется эскиз формы.

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++:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на любой слайд, используя его ID или индекс.
  3. Получите изображение эскиза указанного слайда с границами формы.
  4. Сохраните изображение эскиза в любой желаемый формат изображения.

В примере ниже генерируется эскиз с использованием пользовательского коэффициента масштабирования.

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());

Создание эскиза в границах внешнего вида формы

Этот метод создания эскизов форм позволяет разработчикам генерировать эскиз в границах внешнего вида формы. Он учитывает все эффекты формы. Сгенерированный эскиз формы ограничен границами слайда. Чтобы сгенерировать эскиз любой формы слайда в границах ее внешнего вида, используйте следующий образец кода:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на любой слайд, используя его ID или индекс.
  3. Получите изображение эскиза указанного слайда с границами формы как внешний вид.
  4. Сохраните изображение эскиза в любой желаемый формат изображения.

В примере ниже создается эскиз с использованием пользовательского коэффициента масштабирования.

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());