Sunumlardan PHP ile Matematik Denklemlerini Dışa Aktarma
Giriş
Aspose.Slides for PHP via Java, sunumlardan matematik denklemlerini dışa aktarmanıza olanak tanır. Örneğin, slaytlardaki (belirli bir sunumdan) matematik denklemlerini çıkarmanız ve bunları başka bir programda veya platformda kullanmanız gerekebilir.
Matematik Denklemlerini MathML Olarak Kaydet
İnsanlar LaTeX gibi bazı denklem formatları için kodu kolayca yazabilirken, MathML kodunu yazmakta zorlanırlar çünkü MathML, uygulamalar tarafından otomatik olarak üretilmek üzere tasarlanmıştır. Programlar, MathML’nin kodu XML olduğu için MathML’yi kolayca okuyup ayrıştırır; bu yüzden MathML birçok alanda çıktı ve baskı formatı olarak yaygın olarak kullanılır.
Bu örnek kod, bir sunumdan matematik denklemini MathML olarak nasıl dışa aktaracağınızı gösterir:
$pres = new Presentation();
try {
$autoShape = $pres->getSlides()->get_Item(0)->getShapes()->addMathShape(0, 0, 500, 50);
$mathParagraph = $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")));
$stream = new Java("java.io.FileOutputStream", "mathml.xml");
$mathParagraph->writeAsMathMl($stream);
} catch (JavaException $e) {
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
SSS
MathML’ye tam olarak ne dışa aktarılıyor—bir paragraf mı yoksa ayrı bir formül bloğu mu?
MathML’ye tüm bir matematik paragrafını (MathParagraph) veya ayrı bir bloğu (MathBlock) dışa aktarabilirsiniz. Her iki tür de MathML’ye yazmak için bir yöntem sunar.
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 içerir. MathParagraph içermeyen görüntüler ve normal metin bölümleri dışa aktarılabilir formüller değildir.
Bir sunumda MathML nereden geliyor—PowerPoint’e özel mi yoksa bir standart mı?
Dışa aktarma, standart MathML (XML)‘i hedef alır. Aspose, standardın sunum alt kümesi olan Presentation MathML’i kullanır; bu, uygulamalar ve web arasında 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 içeriyorsa (yani gerçek PowerPoint formülleri), dışa aktarılırlar. Formül bir resim olarak yerleştirilmişse dışa aktarılmaz.
MathML’ye dışa aktarma, orijinal sunumu değiştirir mi?
Hayır. MathML yazmak, formülün içeriğinin bir serileştirmesidir; sunum dosyasını değiştirmez.