Sunumlardan .NET'te Matematik Denklemlerini Dışa Aktarma
Giriş
Aspose.Slides for .NET, sunumlardan matematik denklemlerini dışa aktarmanıza olanak tanır. Örneğin, slaytlardaki (belirli bir sunumdan) matematik denklemlerini çıkartıp başka bir programda veya platformda kullanmanız gerekebilir.
Matematik Denklemlerini MathML Olarak Kaydet
İnsanlar LaTeX gibi bazı denklem biçimleri için kodu kolayca yazabilirken, MathML için kod yazmakta zorlanırlar çünkü MathML, uygulamalar tarafından otomatik olarak üretilmek üzere tasarlanmıştır. Programlar, MathML’nin kodu XML olduğu için kolayca okur ve ayrıştırır; bu nedenle MathML, birçok alanda sıklıkla çıktı ve baskı biçimi olarak kullanılır.
using (Presentation pres = new Presentation())
{
var autoShape = pres.Slides[0].Shapes.AddMathShape(0, 0, 500, 50);
var mathParagraph = ((MathPortion)autoShape.TextFrame.Paragraphs[0].Portions[0]).MathParagraph;
mathParagraph.Add(new MathematicalText("a").SetSuperscript("2").Join("+").Join(new MathematicalText("b").SetSuperscript("2")).Join("=").Join(new MathematicalText("c").SetSuperscript("2")));
using (Stream stream = new FileStream("mathml.xml", FileMode.Create))
mathParagraph.WriteAsMathMl(stream);
}
SSS
MathML’ye tam olarak ne dışa aktarılır—bir paragraf mı yoksa tek bir formül bloğu mu?
MathML’ye bir bütün matematik paragrafı (MathParagraph) ya da tek bir blok (MathBlock) dışa aktarabilirsiniz. Her iki tip de MathML’ye yazmak için bir yöntem sağlar.
Bir slayttaki nesnenin normal metin veya resim yerine matematik formülü olduğunu nasıl anlayabilirim?
Bir formül bir MathPortion içinde bulunur ve bir MathParagraph’a sahiptir. MathParagraph içermeyen resimler ve normal metin bölümleri dışa aktarılabilir formüller değildir.
Bir sunumda MathML nereden gelir—PowerPoint’e özgü müdür yoksa bir standart mıdır?
Dışa aktarma, standart MathML (XML)‘yi hedefler. Aspose, standardın sunum alt kümesi olan Presentation MathML’yi kullanır; bu, uygulamalar ve web genelinde yaygın olarak kullanılır.
Tablolar, SmartArt, gruplar vb. içindeki formüllerin dışa aktarılması destekleniyor mu?
Evet, bu nesneler bir MathParagraph içeren metin bölümleri barındırıyorsa (yani gerçek PowerPoint formülleri), dışa aktarılırlar. Formül bir resim olarak gömülü ise dışa aktarılmaz.
MathML’ye dışa aktarma orijinal sunumu değiştiriyor mu?
Hayır. MathML yazmak, formülün içeriğinin bir serileştirilmesidir; sunum dosyasını değiştirmez.