Создание миниатюр фигур
Обзор
В этой теме мы покажем, как генерировать миниатюры слайдов в разных ситуациях:
- Создание миниатюры фигуры внутри слайда.
- Создание миниатюры фигуры для фигуры слайда с пользовательскими размерами.
- Создание миниатюры фигуры в границах внешнего вида фигуры.
Создание миниатюр фигур из слайдов
Чтобы создать миниатюру фигуры из любого слайда с помощью Aspose.Slides for Node.js via Java, выполните следующее:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой слайд, используя его ID или индекс.
- Get the shape thumbnail image полученного слайда в масштабе по умолчанию.
- Сохраните изображение миниатюры в предпочитаемом формате изображения.
Этот пример кода показывает, как создать миниатюру фигуры из слайда:
// Создайте экземпляр класса Presentation, представляющего файл презентации
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Создайте изображение в полном масштабе
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// Сохраните изображение на диск в формате PNG
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Создание миниатюр фигур с пользовательским коэффициентом масштабирования
Чтобы создать миниатюру фигуры слайда с помощью Aspose.Slides for Node.js via Java, выполните следующее:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой слайд, используя его ID или индекс.
- Get the shape thumbnail image полученного слайда с пользовательскими размерами.
- Сохраните изображение миниатюры в предпочитаемом формате изображения.
Этот пример кода показывает, как создать миниатюру фигуры на основе заданного коэффициента масштабирования:
// Создайте экземпляр класса Presentation, представляющего файл презентации
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Создайте изображение в полном масштабе
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Shape, 1, 1);
// Сохраните изображение на диск в формате PNG
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Создание миниатюры фигуры в границах
Этот метод создания миниатюр фигур позволяет разработчикам генерировать миниатюру в границах внешнего вида фигуры. Он учитывает все эффекты фигуры. Сгенерированная миниатюра ограничена границами слайда. Чтобы создать миниатюру фигуры слайда в границах её внешнего вида, выполните следующее:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой слайд, используя его ID или индекс.
- Получите изображение миниатюры указанного слайда, используя границы фигуры как внешний вид.
- Сохраните изображение миниатюры в предпочитаемом формате изображения.
Этот пример кода основан на приведённых выше шагах:
// Создайте экземпляр класса Presentation, представляющего файл презентации
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Создайте изображение в полном масштабе
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Appearance, 1, 1);
// Сохраните изображение на диск в формате PNG
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Какие форматы изображений можно использовать при сохранении миниатюр фигур?
PNG, JPEG, BMP, GIF, TIFF, и другие. Фигуры также могут быть экспортированы как векторный SVG путем сохранения содержимого фигуры в формате SVG.
В чём разница между границами Shape и Appearance при рендеринге миниатюры?
Shape использует геометрию фигуры; Appearance учитывает визуальные эффекты (тени, свечения и т.д.).
Что происходит, если фигура помечена как скрытая? Будет ли она всё равно отрисована как миниатюра?
Скрытая фигура остаётся частью модели и может быть отрисована; флаг скрытия влияет на отображение в слайд‑шоу, но не препятствует созданию изображения фигуры.
Поддерживаются ли групповые фигуры, диаграммы, SmartArt и другие сложные объекты?
Да. Любой объект, представленный как Shape (включая GroupShape, Chart и SmartArt), может быть сохранён как миниатюра или как SVG.
Влияют ли системные шрифты на качество миниатюр текстовых фигур?
Да. Необходимо предоставить требуемые шрифты (или настроить подстановки шрифтов), чтобы избежать нежелательных замен и переутяжеления текста.