Преобразовать PowerPoint в PNG

О преобразовании PowerPoint в PNG

Формат PNG (Portable Network Graphics) не так популярен, как JPEG (Joint Photographic Experts Group), но всё равно очень популярен.

Случай использования: Когда у вас сложное изображение и размер не имеет значения, PNG — лучший формат изображения, чем JPEG.

Преобразовать PowerPoint в PNG

Пройдите следующие шаги:

  1. Создайте экземпляр класса Presentation.
  2. Получите объект слайда из коллекции, возвращаемой методом Presentation.getSlides() класса Slide.
  3. Воспользуйтесь методом Slide.getImage() для получения миниатюры каждого слайда.
  4. Используйте метод [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#save(String formatName, int imageFormat)) для сохранения миниатюры слайда в формате PNG.

Этот код на JavaScript демонстрирует, как конвертировать презентацию PowerPoint в PNG:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage();
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Преобразовать PowerPoint в PNG с пользовательскими размерами

Если вы хотите получить PNG‑файлы определённого масштаба, вы можете задать значения desiredX и desiredY, которые определяют размеры получаемой миниатюры.

Этот код на JavaScript демонстрирует описанную операцию:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var scaleX = 2.0;
    var scaleY = 2.0;
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(scaleX, scaleY);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Преобразовать PowerPoint в PNG с пользовательским размером

Если вы хотите получить PNG‑файлы определённого размера, вы можете передать желаемые аргументы width и height для ImageSize.

Этот код показывает, как конвертировать PowerPoint в PNG, задавая размер изображений:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(size);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Часто задаваемые вопросы

Как экспортировать только конкретную форму (например, диаграмму или изображение), а не весь слайд?

Aspose.Slides поддерживает создание миниатюр отдельных фигур; вы можете отобразить форму в PNG‑изображение.

Поддерживается ли параллельное преобразование на сервере?

Да, но не следует совместно использовать один экземпляр презентации между потоками. Используйте отдельный экземпляр для каждого потока или процесса.

Каковы ограничения пробной версии при экспорте в PNG?

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