Converter Slides PowerPoint para PNG em JavaScript
Visão geral
Este artigo explica como converter apresentações PowerPoint em imagens PNG usando Aspose.Slides. Ele mostra como carregar arquivos de apresentação em formatos como PPT, PPTX e ODP, renderizar slides como imagens e salvar os resultados no formato PNG.
O artigo também demonstra como personalizar as imagens PNG geradas definindo valores de escala ou especificando a largura e altura desejadas.
Converter PowerPoint para PNG
Siga estas etapas:
- Instancie a classe Presentation.
- Obtenha o objeto slide da coleção retornada pelo método Presentation.getSlides() da classe Slide.
- Use o método Slide.getImage() para obter a miniatura de cada slide.
- Use o método IImage.save(String formatName, int imageFormat) para salvar a miniatura do slide no formato PNG.
Este código JavaScript mostra como converter uma apresentação PowerPoint para PNG:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage();
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Converter PowerPoint para PNG com Dimensões Personalizadas
Se você deseja obter arquivos PNG em uma determinada escala, pode definir os valores de desiredX e desiredY, que determinam as dimensões da miniatura resultante.
Este código em JavaScript demonstra a operação descrita:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var scaleX = 2.0;
var scaleY = 2.0;
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Converter PowerPoint para PNG com Tamanho Personalizado
Se você deseja obter arquivos PNG em um determinado tamanho, pode passar os argumentos width e height de sua preferência para ImageSize.
Este código mostra como converter um PowerPoint para PNG especificando o tamanho das imagens:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(size);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Como posso exportar apenas uma forma específica (por exemplo, gráfico ou imagem) ao invés de todo o slide?
O Aspose.Slides suporta gerar miniaturas para formas individuais; você pode renderizar uma forma para uma imagem PNG.
A conversão paralela é suportada em um servidor?
Sim, mas não compartilhe uma única instância de apresentação entre threads. Use uma instância separada por thread ou processo.
Quais são as limitações da versão de avaliação ao exportar para PNG?
O modo de avaliação adiciona uma marca d’água às imagens de saída e impõe outras restrições até que uma licença seja aplicada.