# Конвертировать слайды PowerPoint в PNG на Android

> Конвертировать презентации PowerPoint в высококачественные PNG‑изображения быстро с помощью Aspose.Slides для Android на Java, обеспечивая точные, автоматизированные результаты.

Source: https://docs.aspose.com/slides/ru/androidjava/convert-powerpoint-to-png/
Updated: 2025-12-12


## **О конвертации PowerPoint в PNG**

Формат PNG (Portable Network Graphics) не так популярен, как JPEG (Joint Photographic Experts Group), но всё равно широко используется.

**Сценарий использования:** Когда у вас сложное изображение и размер не важен, PNG — лучший формат изображения, чем JPEG.

{{% alert title="Tip" color="primary" %}} Возможно, вам будет интересно попробовать бесплатные **конвертеры PowerPoint в PNG** от Aspose: [PPTX to PNG](https://products.aspose.app/slides/conversion/pptx-to-png) и [PPT to PNG](https://products.aspose.app/slides/conversion/ppt-to-png). Они представляют живую реализацию процесса, описанного на этой странице. {{% /alert %}}

## **Конвертация PowerPoint в PNG**

Выполните следующие шаги:

1. Создайте экземпляр класса [Presentation](https://reference.aspose.com/slides/androidjava/com.aspose.slides/Presentation).
2. Получите объект слайда из коллекции [Presentation.getSlides()](https://reference.aspose.com/slides/androidjava/com.aspose.slides/Presentation#getSlides--) через интерфейс [ISlide](https://reference.aspose.com/slides/androidjava/com.aspose.slides/ISlide).
3. Используйте метод [ISlide.getImage()](https://reference.aspose.com/slides/androidjava/com.aspose.slides/ISlide) для получения миниатюры каждого слайда.
4. Используйте метод [**IImage.save(String formatName, int imageFormat)**](https://reference.aspose.com/slides/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) для сохранения миниатюры слайда в формате PNG.

Этот код на Java показывает, как конвертировать презентацию PowerPoint в PNG:
```java
Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage();
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}
```


## **Конвертация PowerPoint в PNG с пользовательскими размерами**

Если требуется получить PNG‑файлы в определённом масштабе, задайте значения `desiredX` и `desiredY`, которые определяют размеры получаемой миниатюры.

Пример кода на Java:
```java
Presentation pres = new Presentation("pres.pptx");
try {
    float scaleX = 2f;
    float scaleY = 2f;
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(scaleX, scaleY);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}
```


## **Конвертация PowerPoint в PNG с пользовательским размером**

Если необходимо получить PNG‑файлы определённого размера, передайте желаемые аргументы `width` и `height` для `ImageSize`.

Пример кода, показывающий, как конвертировать PowerPoint в PNG с указанием размеров изображений:
```java
Presentation pres = new Presentation("pres.pptx");
try {
    Dimension size = new Dimension(960, 720);
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(size);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}
```


## **FAQ**

**Как экспортировать только конкретную форму (например, график или изображение), а не весь слайд?**

Aspose.Slides поддерживает [генерацию миниатюр для отдельных форм](/slides/ru/androidjava/create-shape-thumbnails/); вы можете отрисовать форму в PNG‑изображение.

**Поддерживается ли параллельная конверсия на сервере?**

Да, но [не делитесь](/slides/ru/androidjava/multithreading/) одним экземпляром презентации между потоками. Используйте отдельный экземпляр для каждого потока или процесса.

**Каковы ограничения пробной версии при экспорте в PNG?**

Режим оценки добавляет водяной знак к выводимым изображениям и накладывает [другие ограничения](/slides/ru/androidjava/licensing/) до применения лицензии.
