Exportar Equações Matemáticas de Apresentações em Java
Introdução
Aspose.Slides permite exportar equações matemáticas de apresentações. Por exemplo, pode ser necessário extrair as equações matemáticas dos slides (de uma apresentação específica) e usá‑las em outro programa ou plataforma.
Salvar Equações Matemáticas como MathML
Embora as pessoas escrevam facilmente o código de alguns formatos de equações, como LaTeX, elas têm dificuldade em escrever o código para MathML, pois este último deve ser gerado automaticamente pelos aplicativos. Os programas leem e analisam MathML facilmente porque seu código está em XML, de modo que MathML é comumente usado como formato de saída e impressão em muitas áreas.
Este código de exemplo mostra como exportar uma equação matemática de uma apresentação para MathML:
Presentation pres = new Presentation();
try {
IAutoShape autoShape = pres.getSlides().get_Item(0).getShapes().addMathShape(0, 0, 500, 50);
IMathParagraph mathParagraph = ((MathPortion)autoShape.getTextFrame().getParagraphs().get_Item(0).
getPortions().get_Item(0)).getMathParagraph();
mathParagraph.add(new MathematicalText("a").
setSuperscript("2").
join("+").
join(new MathematicalText("b").setSuperscript("2")).
join("=").
join(new MathematicalText("c").setSuperscript("2")));
FileOutputStream stream = new FileOutputStream("mathml.xml");
mathParagraph.writeAsMathMl(stream);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
O que exatamente é exportado para MathML — um parágrafo ou um bloco de fórmula individual?
Você pode exportar tanto um parágrafo matemático inteiro (MathParagraph) quanto um bloco individual (MathBlock) para MathML. Ambos os tipos fornecem um método para gravar em MathML.
Como posso identificar que um objeto em um slide é uma fórmula matemática e não texto comum ou uma imagem?
Uma fórmula vive em um MathPortion e possui um MathParagraph. Imagens e trechos de texto regular sem um MathParagraph não são fórmulas exportáveis.
De onde vem o MathML em uma apresentação — é específico do PowerPoint ou um padrão?
A exportação tem como alvo o MathML padrão (XML). O Aspose usa Presentation MathML — o subconjunto de apresentação do padrão — que é amplamente usado em aplicativos e na web.
A exportação de fórmulas dentro de tabelas, SmartArt, grupos etc., é suportada?
Sim, se esses objetos contiverem trechos de texto com um MathParagraph (ou seja, fórmulas reais do PowerPoint), eles serão exportados. Se uma fórmula estiver incorporada como imagem, não será.
A exportação para MathML modifica a apresentação original?
Não. Gravando MathML é uma serialização do conteúdo da fórmula; isso não modifica o arquivo da apresentação.