Создание миниатюр фигур

Обзор

В этой теме мы покажем, как генерировать миниатюры слайдов в разных ситуациях:

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

Создание миниатюр фигур из слайдов

Чтобы создать миниатюру фигуры из любого слайда с помощью Aspose.Slides for Node.js via Java, выполните следующее:

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

Этот пример кода показывает, как создать миниатюру фигуры из слайда:

// Создайте экземпляр класса 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, выполните следующее:

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

Этот пример кода показывает, как создать миниатюру фигуры на основе заданного коэффициента масштабирования:

// Создайте экземпляр класса 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();
    }
}

Создание миниатюры фигуры в границах

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

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

Этот пример кода основан на приведённых выше шагах:

// Создайте экземпляр класса 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.

Влияют ли системные шрифты на качество миниатюр текстовых фигур?

Да. Необходимо предоставить требуемые шрифты (или настроить подстановки шрифтов), чтобы избежать нежелательных замен и переутяжеления текста.