LaTeXový vzorec na SVG v Javě

LaTeX je výkonný sázecí systém, který se často používá k vytváření matematických vzorců. LaTeXové vzorce však může být obtížné integrovat do webových stránek. Jedním ze způsobů, jak tento problém vyřešit, je vykreslit vzorce LaTeXu jako obrázky SVG. SVG je vektorový grafický formát, který je ideální pro reprezentaci matematických vzorců. V tomto příspěvku na blogu vám ukážeme, jak vykreslit matematický vzorec LaTeXu do SVG v Javě.

Tento článek se zabývá následujícími tématy:

  1. Java API k vykreslení matematických vzorců LaTeXu do SVG
  2. Kroky k vykreslení matematických vzorců LaTeXu do SVG
  3. Vykreslit vzorec LaTeX Math do SVG
  4. Render Math Formula Online
  5. Bezplatné výukové zdroje

Java API pro vykreslování matematických vzorců LaTeXu do SVG

Pro vykreslování vzorců LaTeXu do formátu SVG použijeme API Aspose.TeX for Java. Aspose.TeX for Java je výkonný nástroj, který lze použít k vytváření a vykreslování dokumentů LaTeX v Javě. Poskytuje rozšíření pro TeX engine nazvané ObjectTeX. “Objekt” v ObjectTeXu odkazuje na schopnost vytvářet a manipulovat s objekty v TeX dokumentech. Aspose.TeX for Java podporuje širokou škálu funkcí TeXu, jako je matematická sazba, grafika, tabulky, záhlaví a zápatí, fonty, barvy, rozvržení stránky atd. Umožňuje také sazbu souborů TeX do různých formátů souborů, jako je PDF, XPS nebo obrázky.

stáhněte si JAR API nebo přidejte následující konfiguraci pom.xml do Java aplikace založené na Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>23.8</version>
</dependency>

Jak vykreslit vzorec LaTeX Math do SVG

Matematické vzorce nebo složité rovnice LaTeXu můžeme vykreslit do formátu SVG podle následujících kroků:

  1. Inicializujte a zadejte možnosti matematického rendereru SVG.
  2. Zadejte preambuli dokumentu LaTeX.
  3. Inicializujte matematický renderer SVG.
  4. Vykreslete vzorec a uložte jej jako SVG.

Následující část popisuje, jak převést tyto kroky do kódu Java a vykreslit matematické vzorce LaTeXu jako SVG.

Renderujte matematický vzorec LaTeXu do SVG v Javě

Chcete-li vykreslit matematické vzorce LaTeXu ve formátu SVG, postupujte podle následujících kroků.

  1. Vytvořte instanci třídy MathRendererOptions.
  2. Zadejte preambuli dokumentu LaTeX.
  3. Volitelně nastavte měřítko, barvu textu, barvu pozadí atd.
  4. Vytvořte výstupní proud pro obrázek vzorce.
  5. Poté vytvořte instanci třídy SvgMathRenderer.
  6. Nakonec zavolejte metodu render() k vykreslení vzorce. Jako argumenty bere řetězec vzorce, proud, MathRendererOptions a velikost výstupního obrázku.

Následující ukázka kódu ukazuje, jak vykreslit matematický vzorec LaTeXu do SVG v Javě.

// Tento příklad kódu ukazuje, jak vykreslit matematické vzorce a rovnice jako SVG
// Vytvořte možnosti vykreslování SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Upřesněte preambuli.
options.setPreamble("\\usepackage{amsmath}\r\n"
    + "\\usepackage{amsfonts}\r\n"
    + "\\usepackage{amssymb}\r\n"
    + "\\usepackage{color}");

// Určete faktor měřítka 300 %.
options.setScale(3000);

// Určete barvu popředí.
options.setTextColor(Color.BLACK);

// Určete barvu pozadí.
options.setBackgroundColor(Color.WHITE);

// Zadejte výstupní proud pro soubor protokolu.
options.setLogStream(new ByteArrayOutputStream());

// Určete, zda chcete zobrazit výstup terminálu na konzole nebo ne.
options.showTerminal(true);

// Proměnná, do které se budou zapisovat rozměry výsledného obrázku.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();

// Vytvořte výstupní proud pro obrázek vzorce.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
    // Spusťte vykreslování.
    new SvgMathRenderer().render("\\begin{equation*}\r\n" +
        "e^x = x^{\\color{red}0} + x^{\\color{red}1} "
        + "\\frac{x^{\\color{red}2}}{2} "
        + "\\frac{x^{\\color{red}3}}{6} "
        + "\\cdots = \\sum_{n\\geq 0} "
        + "\\frac{x^{\\color{red}n}}{n!}\r\n" 
        + "\\end{equation*}", stream, options, size);
} finally {
  if (stream != null)
    stream.close();
}
Renderujte vzorec LaTeX do SVG pomocí Java

Renderujte vzorec LaTeX do SVG pomocí Java

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k testování funkcí a schopností Aspose.TeX for Java bez omezení hodnocení.

Renderujte matematický vzorec LaTeXu do SVG online

Matematické vzorce LaTeXu můžete vytvářet online a výsledky ukládat jako SVG pomocí vzorce LaTeX na SVG pro matematickou webovou aplikaci vyvinutou pomocí výše uvedeného API.

LaTeX na SVG – užitečné zdroje

Kromě vykreslování matematických vzorců nebo složitých rovnic LaTeXu do SVG se můžete dozvědět více o prohlížení, převodu a slučování dokumentů LaTeX a prozkoumat různé další funkce knihovny pomocí zdrojů níže:

Závěr

V tomto příspěvku na blogu jsme vám ukázali, jak vykreslit matematické vzorce LaTeXu do SVG v Javě. Použili jsme knihovnu Aspose.TeX for Java, která poskytuje jednoduchý a efektivní způsob vykreslování vzorců LaTeXu do SVG. Doufáme, že vám tyto informace pomohou ve vašich vlastních projektech. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také