Converter Slides PowerPoint para PNG no Android
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 Presentation.getSlides() sob a interface ISlide.
- Use o método ISlide.getImage() para obter a miniatura de cada slide.
- Use o método [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/pt/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) para salvar a miniatura do slide no formato PNG.
Este código Java mostra como converter uma apresentação PowerPoint para PNG:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Converter PowerPoint para PNG com dimensões personalizadas
Se você quiser 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 Java demonstra a operação descrita:
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Converter PowerPoint para PNG com tamanho personalizado
Se você quiser obter arquivos PNG em um determinado tamanho, pode passar os argumentos width e height desejados para ImageSize.
Este código mostra como converter um PowerPoint para PNG especificando o tamanho das imagens:
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", 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) em vez 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.