Renderizar slides de apresentação como imagens SVG no Android
Visão geral
Este artigo explica como renderizar slides de apresentação como imagens SVG usando Aspose.Slides. Ele descreve o formato SVG e suas vantagens, incluindo escalabilidade, acessibilidade e adequação ao desenvolvimento web.
Você aprenderá como carregar um arquivo de apresentação, percorrer seus slides e salvar cada slide como um arquivo SVG separado. O artigo aborda os formatos de apresentação PowerPoint e OpenDocument, incluindo PPT, PPTX, ODP e PPS, e mostra como executar a conversão programaticamente com a classe Presentation e o método writeAsSvg.
Formato SVG
SVG—sigla de Scalable Vector Graphics—é um tipo ou formato gráfico padrão usado para renderizar imagens bidimensionais. O SVG armazena imagens como vetores em XML com detalhes que definem seu comportamento ou aparência.
O SVG é um dos poucos formatos de imagem que atende a padrões muito elevados nesses termos: escalabilidade, interatividade, desempenho, acessibilidade, programabilidade e outros. Por essas razões, ele é amplamente usado no desenvolvimento web.
Você pode desejar usar arquivos SVG quando precisar
- imprimir sua apresentação em um formato muito grande. Imagens SVG podem ser ampliadas a qualquer resolução ou nível. Você pode redimensionar imagens SVG quantas vezes for necessário sem sacrificar a qualidade.
- usar gráficos e diagramas dos seus slides em diferentes meios ou plataformas. A maioria dos visualizadores consegue interpretar arquivos SVG.
- obter os menores tamanhos possíveis de imagens. Arquivos SVG são geralmente menores que seus equivalentes de alta resolução em outros formatos, especialmente aqueles baseados em bitmap (JPEG ou PNG).
Renderizar um slide como imagem SVG
Aspose.Slides for Android via Java permite exportar slides das suas apresentações como imagens SVG. Siga estas etapas para gerar imagens SVG:
- Crie uma instância da classe
Presentation. - Percorra todos os slides da apresentação.
- Grave cada slide em seu próprio arquivo SVG através de
FileOutputStream.
Este exemplo de código em Java mostra como converter PPT para SVG usando Aspose.Slides:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
FileOutputStream fileStream = new FileOutputStream("slide-" + index + ".svg");
try {
slide.writeAsSvg(fileStream);
} finally {
fileStream.close();
}
}
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Perguntas frequentes
Por que o SVG resultante pode aparecer diferente em diferentes navegadores?
O suporte a recursos específicos de SVG é implementado de forma distinta pelos motores dos navegadores. Os parâmetros de SVGOptions ajudam a suavizar as incompatibilidades.
É possível exportar não apenas slides, mas também formas individuais para SVG?
Sim. Qualquer shape can be saved as a separate SVG pode ser salvo como um SVG separado, o que é conveniente para ícones, pictogramas e reutilização de gráficos.
É possível combinar vários slides em um único SVG (faixa/documento)?
O cenário padrão é um slide → um SVG. Combinar vários slides em uma única tela SVG é uma etapa de pós‑processamento realizada no nível da aplicação.