Математические выражения LaTeX с использованием API LaTeX в изображение

Привет, коллеги-программисты на Java! Это еще один увлекательный блог о том, как программно писать математические уравнения в LaTeX. Мы установим Aspose.TeX для Java и реализуем функциональность для программного написания математических выражений LaTeX и их сохранения в формате PNG. Этот API LaTeX в изображение API предоставляет варианты рендеринга LaTeX, а также конвертацию в другие популярные форматы файлов. Кроме того, он автоматизирует весь процесс, чтобы гладко рендерить математические уравнения LaTeX. Итак, давайте начнем и посмотрим на реализацию рендеринга математики в LaTeX/TeX в PNG на Java.

В этом блоге будут обсуждены следующие пункты:

  1. Установка API LaTeX в изображение
  2. Рендеринг математических выражений LaTeX как PNG в Java
  3. Генератор математических уравнений LaTeX - онлайн-приложение

Установка API LaTeX в изображение

Aspose.TeX для Java предлагает классы и методы для создания математических уравнений с помощью LaTeX, преобразования различного контента в растровые изображения и многое другое. Тем не менее, процесс установки этой библиотеке уровня предприятия столь же прост, как и может быть. Более того, убедитесь, что Java установлена на вашем локальном компьютере. Итак, скачайте этот JAR-файл или используйте следующие конфигурации Maven для установки этого API LaTeX в изображение в вашей локальной среде:

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose<https://releases.aspose.com/tex/java//groupId>
        <artifactId>aspose-tex</artifactId>
        <version>22.6</version>
    </dependency>
</dependencies>

Пожалуйста, посетите этот руководство по установке, чтобы узнать о полных деталях.

api latex в изображение

Рендеринг математических выражений LaTeX как PNG в Java

Теперь мы напишем фрагмент кода на Java и используем классы и методы для программного рендеринга математических выражений LaTeX как изображения PNG.

Вы можете следовать шагам, чтобы написать математическое уравнение LaTeX в Java:

  • Создайте экземпляр класса MathRendererOptions и назначьте объект класса PngMathRendererOptions.
  • Укажите преамбулу, вызвав метод setPreamble.
  • Укажите цвет переднего плана, вызвав метод setTextColor.
  • Вызовите метод setScale, чтобы определить коэффициент масштабирования 300%.
  • Вызовите метод setBackgroundColor, чтобы установить цвет фона.
  • Метод setLogStream будет использоваться для определения выходного потока для файла журнала.
  • Вызовите метод showTerminal, чтобы указать, следует ли показывать вывод терминала на консоли или нет.
  • Создайте экземпляр класса Size2D.Float, в котором будут записаны размеры результирующего изображения.
  • Создайте выходной поток для изображения формулы, инициализировав объект класса FileOutputStream.
  • Вызовите метод render, чтобы запустить рендеринг.

Следующий пример кода демонстрирует, как программно написать математические выражения LaTeX:

package com.example;
import java.awt.Color;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import com.aspose.tex.MathRendererOptions;
import com.aspose.tex.PngMathRenderer;
import com.aspose.tex.PngMathRendererOptions;
import com.aspose.tex.Size2D;
public class Main {
// Latex Mathematical Expressions using Latex to Image API
public static void main(String[] args) throws IOException {
// Create an instance of the MathRendererOptions class and assign an object of the PngMathRendererOptions class.
MathRendererOptions options = new PngMathRendererOptions();
// Specify the preamble by calling the setPreamble method.
options.setPreamble("\\usepackage{amsmath}\r\n"
+ "\\usepackage{amsfonts}\r\n"
+ "\\usepackage{amssymb}\r\n"
+ "\\usepackage{color}");
// Specify the foreground color by invoking the setTextColor method.
options.setTextColor(Color.BLACK);
// Call the setScale method to define the scaling factor 300%.
options.setScale(3000);
// Invoke the setBackgroundColor method to set the background color.
options.setBackgroundColor(Color.YELLOW);
// The setLogStream method will used to define the output stream for the log file.
options.setLogStream(new ByteArrayOutputStream());
// Call the showTerminal method to specify whether to show the terminal output on the console or not.
options.showTerminal(true);
// Instantiate an instance of the Size2D.Float class in which the dimensions of the resulting image will be written.
Size2D size = new Size2D.Float();
// Create the output stream for the formula image by initializing an object of the FileOutputStream class.
final OutputStream stream = new FileOutputStream("/math-formula.png");
try {
// Call the render method to fire up the rendering.
new PngMathRenderer().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();
}
}
}

Вы можете увидеть вывод на изображении ниже:

математика в latex

Генератор математических уравнений LaTeX - онлайн-приложение

В дополнение к API LaTeX в изображение, существует инструмент генератора математических уравнений LaTeX tool для создания математики в LaTeX онлайн. Он также поддерживается Aspose.TeX и предлагает огромный набор функций. Он невероятно прост в использовании, не требует установки, так как является веб-приложением, и вы можете открыть его в любом веб-браузере. Кроме того, есть различные опции на пользовательском интерфейсе, которые вы можете использовать для создания математических уравнений LaTeX.

генератор математических уравнений latex

Математика в LaTeX - Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать API LaTeX в изображение API без ограничений на оценку.

Заключение

Мы завершаем этот блог здесь. Мы рассмотрели, как писать математические выражения LaTeX и сохранять их в формате PNG. Кроме того, мы рассмотрели реализацию того, как писать математические уравнения в LaTeX с использованием этого API LaTeX в изображение. Более того, вы можете посетить документацию, справочные ссылки API и репозиторий GitHub, чтобы узнать о других функциях. Это Руководство по началу работы - это точка, с которой вы можете начать разработку. Наконец, aspose.com публикует новые блоги. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Помощь доступна

Вы всегда можете сообщить нам о своих вопросах на нашем форуме.

Часто задаваемые вопросы – FAQ

Как писать математические формулы в LaTeX?

Aspose.TeX для Java предоставляет классы и методы для программного написания математики в LaTeX на Java. Итак, пожалуйста, посетите эту ссылку, чтобы увидеть фрагмент кода о том, как писать математические уравнения в LaTeX.

Как писать уравнения в LaTeX онлайн?

Этот генератор математических уравнений LaTeX generator позволяет вам писать математические уравнения LaTeX онлайн. Кроме того, он бесплатный и не требует никакой платы или подписки.

См. также