Конвертация PowerPoint в JPG
О конвертации PowerPoint в JPG
С помощью Aspose.Slides API вы можете конвертировать презентацию PowerPoint PPT или PPTX в изображение JPG. Также возможно конвертировать PPT/PPTX в JPEG, PNG или SVG. С помощью этих функций легко реализовать собственный просмотрщик презентаций, создать миниатюру для каждого слайда. Это может быть полезно, если вы хотите защитить слайды презентации от авторского права, продемонстрировать презентацию в режиме только для чтения. Aspose.Slides позволяет конвертировать всю презентацию или определенный слайд в форматы изображений.
[
Конвертация PowerPoint PPT/PPTX в JPG
Вот шаги для конвертации PPT/PPTX в JPG:
- Создайте экземпляр типа Presentation.
- Получите объект слайда типа ISlide из коллекции Presentation.getSlides().
- Создайте миниатюру каждого слайда, а затем конвертируйте ее в JPG. Для получения миниатюры слайда используется метод ISlide.getImage(float scaleX, float scaleY), который возвращает объект Images в качестве результата. Метод getImage должен быть вызван из нужного слайда типа ISlide, масштабы полученной миниатюры передаются в метод.
- После того, как вы получили миниатюру слайда, вызовите метод [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();
}
Совет
Aspose предоставляет БЕСПЛАТНОЕ веб-приложение Collage. С помощью этого онлайн-сервиса вы можете объединять JPG в JPG или PNG в PNG изображения, создавать фото-решетки и так далее.
Используя те же принципы, описанные в этой статье, вы можете конвертировать изображения из одного формата в другой. Для получения дополнительной информации смотрите эти страницы: конвертировать изображение в JPG; конвертировать JPG в изображение; конвертировать JPG в PNG, конвертировать PNG в JPG; конвертировать PNG в SVG, конвертировать SVG в PNG.
См. также
Смотрите другие варианты конвертации PPT/PPTX в изображение, такие как: