Конвертация 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/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) из объекта миниатюры. Передайте в него имя результирующего файла и формат изображения.
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
foreach($pres->getSlides() as $sld) {
# Создает изображение в полном масштабе
$slideImage = $sld->getImage(1.0, 1.0);
# Сохраняет изображение на диск в формате JPEG
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Конвертация PowerPoint PPT/PPTX в JPG с настроенными размерами
Чтобы изменить размер результирующей миниатюры и изображения JPG, вы можете установить значения ScaleX и ScaleY, передав их в методы ISlide.getImage(float scaleX, float scaleY):
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
# Определяет размеры
$desiredX = 1200;
$desiredY = 800;
# Получает масштабированные значения X и Y
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
foreach($pres->getSlides() as $sld) {
# Создает изображение в полном масштабе
$slideImage = $sld->getImage($ScaleX, $ScaleY);
# Сохраняет изображение на диск в формате JPEG
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Отображение комментариев при сохранении презентации в изображение
Aspose.Slides для PHP через Java предоставляет возможность отображать комментарии на слайдах презентации при преобразовании этих слайдов в изображения. Этот PHP код демонстрирует данную операцию:
$pres = new Presentation("presentation.pptx");
try {
$notesOptions = new NotesCommentsLayoutingOptions();
$notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
$opts = new RenderingOptions();
$opts->setSlidesLayoutOptions($notesOptions);
foreach($pres->getSlides() as $sld) {
$slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
try {
$slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Совет
Aspose предоставляет приложение БЕСПЛАТНЫЙ Коллаж. С помощью этого онлайн-сервиса вы можете объединить JPG в JPG или PNG в PNG изображения, создать фотогруппы и так далее.
Используя те же принципы, описанные в этой статье, вы можете конвертировать изображения из одного формата в другой. Для получения дополнительной информации смотрите эти страницы: конвертировать изображение в JPG; конвертировать JPG в изображение; конвертировать JPG в PNG, конвертировать PNG в JPG; конвертировать PNG в SVG, конвертировать SVG в PNG.
Смотрите также
Смотрите другие варианты конвертации PPT/PPTX в изображения, такие как: