Convertir PowerPoint a JPG
Acerca de la Conversión de PowerPoint a JPG
Con Aspose.Slides API puedes convertir presentaciones PowerPoint PPT o PPTX a imágenes JPG. También es posible convertir PPT/PPTX a JPEG, PNG o SVG. Con estas características es fácil implementar tu propio visor de presentaciones, crear una miniatura para cada diapositiva. Esto puede ser útil si deseas proteger las diapositivas de presentación del copyright, demostrar la presentación en modo de solo lectura. Aspose.Slides permite convertir toda la presentación o una diapositiva en formatos de imagen.
[
Convertir PowerPoint PPT/PPTX a JPG
Aquí están los pasos para convertir PPT/PPTX a JPG:
- Crea una instancia del tipo Presentation.
- Obtén el objeto de diapositiva del tipo ISlide de la colección Presentation.getSlides().
- Crea la miniatura de cada diapositiva y luego conviértela a JPG. ISlide.getImage(float scaleX, float scaleY) se utiliza para obtener una miniatura de una diapositiva, devuelve un objeto Images como resultado. El método getImage debe ser llamado desde la diapositiva necesaria del tipo ISlide, los escalas de la miniatura resultante se pasan al método.
- Después de obtener la miniatura de la diapositiva, llama al método [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) desde el objeto de miniatura. Pasa el nombre del archivo resultante y el formato de imagen.
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
foreach($pres->getSlides() as $sld) {
# Crea una imagen a escala completa
$slideImage = $sld->getImage(1.0, 1.0);
# Guarda la imagen en disco en formato 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();
}
}
Convertir PowerPoint PPT/PPTX a JPG con Dimensiones Personalizadas
Para cambiar la dimensión de la miniatura resultante y la imagen JPG, puedes establecer los valores de ScaleX y ScaleY pasándolos a los métodos ISlide.getImage(float scaleX, float scaleY):
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
# Define dimensiones
$desiredX = 1200;
$desiredY = 800;
# Obtiene valores escalados de X y Y
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
foreach($pres->getSlides() as $sld) {
# Crea una imagen a escala completa
$slideImage = $sld->getImage($ScaleX, $ScaleY);
# Guarda la imagen en disco en formato 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();
}
}
Renderizar Comentarios al guardar Presentación como Imagen
Aspose.Slides para PHP a través de Java proporciona una herramienta que te permite renderizar comentarios en las diapositivas de una presentación cuando conviertes esas diapositivas en imágenes. Este código PHP demuestra la operación:
$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();
}
}
Consejo
Aspose proporciona una aplicación web de collage GRATIS. Usando este servicio en línea, puedes fusionar JPG a JPG o imágenes PNG a PNG, crear rejillas de fotos, y más.
Usando los mismos principios descritos en este artículo, puedes convertir imágenes de un formato a otro. Para más información, consulta estas páginas: convertir imagen a JPG; convertir JPG a imagen; convertir JPG a PNG, convertir PNG a JPG; convertir PNG a SVG, convertir SVG a PNG.
Ver también
Consulta otras opciones para convertir PPT/PPTX en imagen como: