Matematikai egyenletek exportálása prezentációkból PHP-ben

Bevezetés

Aspose.Slides for PHP via Java lehetővé teszi, hogy matematikai egyenleteket exportáljon prezentációkból. Például előfordulhat, hogy ki szeretné nyerni a diákon (egy adott prezentációból) található matematikai egyenleteket, és egy másik programban vagy platformon szeretné felhasználni őket.

Matematikai egyenletek mentése MathML-be

Miközben az emberek könnyen megírják a kódot bizonyos egyenletformátumokhoz, például a LaTeX-hez, nehezebben tudják megírni a MathML kódját, mivel ezt utóbbit automatikusan kell generálni alkalmazások által. A programok könnyen olvassák és elemzik a MathML-t, mivel a kódja XML-ben van, ezért a MathML gyakran használt kimeneti és nyomtatási formátum sok területen.

Ez a példa kód megmutatja, hogyan exportálhat egy matematikai egyenletet egy prezentációból MathML-be:

  $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();
    }
  }

GYIK

Pontosan mi exportálódik MathML-be—egy bekezdés vagy egy egyedi képletblokk?

Exportálhatja akár egy teljes matematikai bekezdést (MathParagraph), akár egy önálló blokkot (MathBlock) MathML-be. Mindkét típus biztosít egy metódust a MathML‑be íráshoz.

Hogyan lehet megállapítani, hogy egy dián lévő objektum matematikai képlet, nem pedig egyszerű szöveg vagy kép?

Egy képlet egy MathPortion‑ban él, és rendelkezik egy MathParagraph-nal. Képek és egyszerű szöveg részek, amelyeknek nincs MathParagraph-ja, nem exportálható képletek.

Honnan származik a MathML egy prezentációban—PowerPoint-specifikus vagy szabvány?

Az export célpontja a szabványos MathML (XML). Az Aspose a Presentation MathML-t használja — a szabvány prezentációs részhalmazát, amely széles körben elterjedt az alkalmazások és a web között.

Támogatott a képletek exportálása táblázatokban, SmartArt-ban, csoportokban stb.?

Igen, ha azok az objektumok szövegrészeket tartalmaznak MathParagraph‑nal (azaz valódi PowerPoint‑képletek), akkor exportálásra kerülnek. Ha egy képlet képként van beágyazva, az nem kerül exportálásra.

Módosítja a MathML-be exportálás az eredeti prezentációt?

Nem. A MathML írása a képlet tartalmának szerializálása; nem módosítja a prezentáció fájlt.