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

О конвертации PowerPoint в JPG

С помощью Aspose.Slides API вы можете конвертировать презентацию PowerPoint PPT или PPTX в изображение JPG. Также возможно преобразовать PPT/PPTX в JPEG, PNG или SVG. Благодаря этим возможностям легко реализовать собственный просмотрщик презентаций, создать миниатюру для каждого слайда. Это может быть полезно, если вы хотите защитить слайды презентации от копирования, продемонстрировать презентацию в режиме только для чтения. Aspose.Slides позволяет конвертировать всю презентацию или отдельный слайд в форматы изображений.

todo:image_alt_text

Конвертировать PowerPoint PPT/PPTX в JPG

Ниже перечислены шаги для преобразования PPT/PPTX в JPG:

  1. Создайте экземпляр типа Presentation.
  2. Получите объект слайда типа Slide из коллекции Presentation.getSlides().
  3. Создайте миниатюру каждого слайда и затем преобразуйте её в JPG. Метод Slide.getImage(float scaleX, float scaleY) используется для получения миниатюры слайда, он возвращает объект Imagess. Метод getImage должен вызываться у нужного слайда типа Slide, в метод передаются масштабы получаемой миниатюры.
  4. После получения миниатюры слайда вызовите метод [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#save(String formatName, int imageFormat)) у объекта миниатюры. Передайте в него полученное имя файла и формат изображения.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Создает изображение полного масштаба
        var slideImage = sld.getImage(1.0, 1.0);
        // Сохраняет изображение на диск в формате JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Конвертировать PowerPoint PPT/PPTX в JPG с пользовательскими размерами

Чтобы изменить размеры получаемой миниатюры и JPG‑изображения, вы можете установить значения ScaleX и ScaleY, передавая их в методы Slide.getImage(float scaleX, float scaleY).

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // Определяет размеры
    var desiredX = 1200;
    var desiredY = 800;
    // Получает масштабированные значения X и Y
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Создает изображение полного масштаба
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // Сохраняет изображение на диск в формате JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Отображать комментарии при сохранении презентации в изображение

Aspose.Slides for Node.js via Java предоставляет возможность отображать комментарии в слайдах презентации при их конвертации в изображения. Этот JavaScript‑код демонстрирует работу:

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Смотрите также

Посмотрите другие варианты конвертации PPT/PPTX в изображение, такие как:

FAQ

Поддерживает ли этот метод пакетную конвертацию?

Да, Aspose.Slides позволяет выполнять пакетную конвертацию нескольких слайдов в JPG за одну операцию.

Поддерживает ли конвертация SmartArt, диаграммы и другие сложные объекты?

Да, Aspose.Slides рендерит всё содержание, включая SmartArt, диаграммы, таблицы, фигуры и др. Однако точность рендеринга может немного отличаться от PowerPoint, особенно при использовании пользовательских или отсутствующих шрифтов.

Есть ли ограничения на количество обрабатываемых слайдов?

Сам Aspose.Slides не накладывает строгих ограничений на количество обрабатываемых слайдов. Однако при работе с большими презентациями или изображениями высокого разрешения может возникнуть ошибка нехватки памяти.