Конвертация 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. Получите объект слайда типа ISlide из коллекции Presentation.getSlides().
  3. Создайте миниатюру каждого слайда, а затем конвертируйте ее в JPG. Для получения миниатюры слайда используется метод ISlide.getImage(float scaleX, float scaleY), который возвращает объект Images в качестве результата. Метод getImage должен быть вызван из нужного слайда типа ISlide, масштабы полученной миниатюры передаются в метод.
  4. После того, как вы получили миниатюру слайда, вызовите метод [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) из объекта миниатюры. Передайте в него имя результирующего файла и формат изображения.
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // Создает изображение в полном масштабе
        IImage slideImage = sld.getImage(1f, 1f);

        // Сохраняет изображение на диск в формате JPEG
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

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

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

Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    // Определяет размеры
    int desiredX = 1200;
    int desiredY = 800;
    // Получает масштабированные значения X и Y
    float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    for (ISlide sld : pres.getSlides())
    {
        // Создает изображение в полном масштабе
        IImage slideImage = sld.getImage(ScaleX, ScaleY);

        // Сохраняет изображение на диск в формате JPEG
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

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

Aspose.Slides для Java предоставляет возможность отображать комментарии на слайдах презентации при конвертации этих слайдов в изображения. Этот Java-код демонстрирует операцию:

Presentation pres = new Presentation("presentation.pptx");
try {
    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomTruncated);

    IRenderingOptions opts = new RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);

    for (ISlide sld : pres.getSlides()) {
        IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
        try {
             slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
        } finally {
                     if (slideImage != null) slideImage.dispose();
                }
    }
} finally {
    if (pres != null) pres.dispose();
}

См. также

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