LaTeX Formula till SVG i Java

LaTeX är ett kraftfullt typsättningssystem som ofta används för att skapa matematiska formler. LaTeX-formler kan dock vara svåra att integrera i webbsidor. Ett sätt att lösa detta problem är att rendera LaTeX-formler som SVG-bilder. SVG är ett vektorgrafikformat som är idealiskt för att representera matematiska formler. I det här blogginlägget kommer vi att visa dig hur du renderar en LaTeX matematisk formel till SVG i Java.

Den här artikeln tar upp följande ämnen:

  1. Java API för att återge LaTeX Math-formler till SVG
  2. Steg för att återge LaTeX Math-formler till SVG
  3. Rendera LaTeX Math Formula till SVG
  4. Render Math Formula Online
  5. Gratis läranderesurser

Java API för att rendera LaTeX Math-formler till SVG

Vi kommer att använda Aspose.TeX for Java API för att rendera LaTeX-formler till SVG-format. Aspose.TeX för Java är ett kraftfullt verktyg som kan användas för att skapa och rendera LaTeX-dokument i Java. Den tillhandahåller en TeX-motortillägg som kallas ObjectTeX. “Objekt” i ObjectTeX hänvisar till förmågan att skapa och manipulera objekt i TeX dokument. Aspose.TeX för Java stöder ett brett utbud av TeX-funktioner såsom matematisk typsättning, grafik, tabeller, sidhuvuden och sidfötter, typsnitt, färger, sidlayout, etc. Det tillåter även typsättning av TeX-filer till olika filformat, såsom PDF, XPS, eller bilder.

Vänligen ladda ner JAR för API:t eller lägg till följande pom.xml-konfiguration till en Maven-baserad Java-applikation.

<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>

Hur man återger LaTeX Math Formula till SVG

Vi kan återge LaTeX matematiska formler eller komplexa ekvationer till SVG-format genom att följa stegen nedan:

  1. Initiera och ange alternativen för SVG-math-renderare.
  2. Ange LaTeX-dokumentets inledning.
  3. Initiera SVG matematisk renderare.
  4. Rendera formeln och spara den som en SVG.

Följande avsnitt beskriver hur du omvandlar dessa steg till Java-kod och renderar LaTeX matematiska formler som SVG.

Återge LaTeX Math Formula till SVG i Java

Följ stegen nedan för att återge LaTeX matematiska formler i SVG-format.

  1. Skapa en instans av klassen MathRendererOptions.
  2. Ange LaTeX-dokumentets inledning.
  3. Alternativt kan du ställa in skala, textfärg, bakgrundsfärg etc.
  4. Skapa utdataströmmen för formelbilden.
  5. Efter det skapar du en instans av klassen SvgMathRenderer.
  6. Till sist, anropa metoden render() för att rendera formeln. Det tar formelsträng, ström, MathRendererOptions och utdatabildstorleken som argument.

Följande kodexempel visar hur man renderar en LaTeX matematisk formel till SVG i Java.

// Det här kodexemplet visar hur man renderar matematiska formler och ekvationer som SVG
// Skapa SVG-renderingsalternativ
MathRendererOptions options = new SvgMathRendererOptions();

// Specificera ingressen.
options.setPreamble("\\usepackage{amsmath}\r\n"
    + "\\usepackage{amsfonts}\r\n"
    + "\\usepackage{amssymb}\r\n"
    + "\\usepackage{color}");

// Ange skalfaktorn 300 %.
options.setScale(3000);

// Ange förgrundsfärgen.
options.setTextColor(Color.BLACK);

// Ange bakgrundsfärgen.
options.setBackgroundColor(Color.WHITE);

// Ange utdataströmmen för loggfilen.
options.setLogStream(new ByteArrayOutputStream());

// Ange om terminalutgången ska visas på konsolen eller inte.
options.showTerminal(true);

// Variabeln där dimensionerna för den resulterande bilden kommer att skrivas.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();

// Skapa utdataströmmen för formelbilden.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
    // Kör rendering.
    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();
}
Rendera LaTeX Formula till SVG med Java

Rendera LaTeX Formula till SVG med Java

Skaffa en gratis licens

Du kan skaffa en gratis temporär licens för att testa funktionerna och funktionerna i Aspose.TeX för Java utan utvärderingsbegränsningar.

Återge LaTeX Math Formula till SVG Online

Du kan skapa LaTeX matematiska formler online och spara resultaten som SVG med hjälp av LaTeX till SVG-formeln för en matte webbapp utvecklad med ovanstående API.

LaTeX till SVG – Användbara resurser

Förutom att rendera LaTeX matematiska formler eller komplexa ekvationer till SVG, kan du lära dig mer om att visa, konvertera och slå samman LaTeX-dokument och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I det här blogginlägget har vi visat dig hur du renderar LaTeX matematiska formler till SVG i Java. Vi har använt Aspose.TeX för Java-biblioteket, som ger ett enkelt och effektivt sätt att rendera LaTeX-formler till SVG. Vi hoppas att denna information kommer att vara till hjälp för dig i dina egna projekt. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även