Преобразование LaTeX в TIFF с помощью C#

Мы создаем техническую и научную документацию с использованием LaTeX в форматах TEX или LTX. Файл LaTeX содержит различные команды для указания формата документа, включая текст, символы, математические выражения и графику. В некоторых случаях нам может потребоваться программно визуализировать или преобразовать файлы TeX или LTX в изображения TIFF. В этой статье мы узнаем, как конвертировать LaTeX в TIFF с помощью C#.

В этой статье должны быть раскрыты следующие темы:

Конвертер LaTeX в TIFF — C# API

Для преобразования файлов LaTeX в изображения TIFF мы будем использовать API Aspose.TeX для .NET. Он позволяет набирать файлы TeX и представлять ввод TeX в различных графических форматах, таких как XPS, PDF, PNG, JPEG, TIFF и [BMP]. 9. Пожалуйста, либо скачайте DLL API, либо установите его с помощью NuGet.

PM> Install-Package Aspose.TeX

Преобразование LaTeX (TeX) в TIFF на C#

Мы можем создать изображение TIFF из исходного файла LaTeX (TeX), выполнив следующие шаги:

  1. Во-первых, создайте экземпляр класса TeXOptions, используя метод ConsoleAppOptions().
  2. Затем установите конфигурацию TeX для набора текста как TeXConfig.ObjectLaTeX.
  3. Затем установите рабочий каталог файловой системы для вывода.
  4. При необходимости укажите консоль или поток памяти в качестве выходного терминала.
  5. После этого инициализируйте TiffSaveOptions для сохранения в формате TIFF.
  6. Наконец, вызовите метод Run() для только что созданного класса TexJob и сохраните выходной файл TIFF с объектом класса ImageDevice.

В следующем примере кода показано, как преобразовать исходный код LaTeX в выходной файл изображения TIFF с помощью C#.

// В этом примере кода показано, как создать TIFF из исходного файла TeX.
// Рабочий каталог
string dataDir = "D:\\Files\\Tex\\";

// Создайте параметры преобразования для формата Object LaTeX в расширении движка Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Укажите рабочий каталог файловой системы для вывода.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Укажите поток памяти в качестве выходного терминала.
options.TerminalOut = new OutputMemoryTerminal();

// Инициализируйте параметры сохранения в формате TIFF.
options.SaveOptions = new TiffSaveOptions();

// Запустите преобразование LaTeX в TIFF.
new TeXJob(dataDir + "sample.tex", new ImageDevice(), options).Run();
Преобразование LaTeX (TeX) в TIFF на C#

Преобразование LaTeX (TeX) в TIFF на C#.

LaTeX (LTX) в TIFF с использованием C#

LaTeX также использует расширение файла LTX для набора тегов разметки и свойств для определения структуры и содержимого документа. Мы также можем преобразовать вывод файла LaTeX (LTX) в изображение TIFF, выполнив шаги, упомянутые ранее. Однако нам просто нужно ввести исходный файл с расширением .ltx на последнем шаге.

В следующем примере кода показано, как преобразовать исходный файл LTX в изображение TIFF с помощью C#.

// В этом примере кода показано, как создать TIFF из исходного файла LTX.
// Рабочий каталог
string dataDir = "D:\\Files\\Tex\\";

// Создайте параметры преобразования для формата Object LaTeX в расширении движка Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Укажите рабочий каталог файловой системы для вывода.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Укажите поток памяти в качестве выходного терминала.
options.TerminalOut = new OutputMemoryTerminal();

// Инициализируйте параметры сохранения в формате TIFF.
options.SaveOptions = new TiffSaveOptions();

// Запустите преобразование LaTeX в TIFF.
new TeXJob(dataDir + "sample.ltx", new ImageDevice(), options).Run();

Получить бесплатную лицензию

Вы можете оценить Aspose.TeX для .NET без каких-либо ограничений, получив временную лицензию.

Вывод

В этой статье мы узнали, как создать изображение TIFF из исходных файлов LaTeX (TeX или LTX) на C#. Кроме того, вы можете узнать больше об Aspose.TeX for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также