Отобразить слайд в виде миниатюры в формате JPEG по заданным пользователем значениям
Contents
[
Hide
]
Для создания миниатюры любого необходимого слайда с использованием Aspose.Slides для .NET:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой необходимый слайд, используя его ID или индекс.
- Получите коэффициенты масштабирования X и Y на основе заданных пользователем размеров X и Y.
- Получите изображение миниатюры ссылающегося слайда на указанном масштабе.
- Сохраните изображение миниатюры в любом нужном формате изображения.
string FilePath = @"..\..\..\Sample Files\";
string srcFileName = FilePath + "Миниатюра, заданная пользователем.pptx";
string destFileName = FilePath + "Миниатюра, заданная пользователем.jpg";
//Создайте экземпляр класса Presentation, представляющего файл презентации
using (Presentation pres = new Presentation(srcFileName))
{
//Получите доступ к первому слайду
ISlide sld = pres.Slides[0];
//Заданное пользователем измерение
int desiredX = 1200;
int desiredY = 800;
//Получение масштабированного значения X и Y
float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;
//Создайте изображение в полном масштабе
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
//Сохраните изображение на диск в формате JPEG
bmp.Save(destFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
}