
Мы создаем техническую и научную документацию с использованием LaTeX в форматах TEX или LTX. Файл LaTeX содержит различные команды для указания формата документа, включая текст, символы, математические выражения и графику. В некоторых случаях нам может потребоваться программно визуализировать или преобразовать файлы TeX или LTX в изображения TIFF. В этой статье мы узнаем, как конвертировать LaTeX в TIFF с помощью C#.
В этой статье должны быть раскрыты следующие темы:
- Конвертер LaTeX в TIFF — C# API
- Преобразование LaTeX (TeX) в TIFF на C#
- Преобразование LaTeX (LTX) в 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), выполнив следующие шаги:
- Во-первых, создайте экземпляр класса TeXOptions, используя метод ConsoleAppOptions().
- Затем установите конфигурацию TeX для набора текста как TeXConfig.ObjectLaTeX.
- Затем установите рабочий каталог файловой системы для вывода.
- При необходимости укажите консоль или поток памяти в качестве выходного терминала.
- После этого инициализируйте TiffSaveOptions для сохранения в формате TIFF.
- Наконец, вызовите метод 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 (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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.