Запись вывода TeX на диск
Сохранение результата конвертации TeX-файла на диск через C# .NET
TeX известен как язык компьютерной вёрстки (typesetting), что означает: вы не форматируете текст в самом документе, а вводите обычный текст, содержащий фрагменты текста документа вместе с командами, управляющими выводом. Как известно из статьи TeX I/O документации, задание TeX выполняется на явно указанном TeX-файле. Там же можно найти информацию о режимах взаимодействия TeX и примитивах, связанных с вводом и выводом TeX.
Основная цель TeX — помочь в написании математических или технических текстов. Но если файл уже создан и вы не хотите вносить в него дальнейшие изменения, вы можете захотеть преобразовать его в другой, более распространённый формат.
На этой странице вы найдёте пример кода, объясняющий, как использовать каталоги файловой системы для ввода и вывода, записывать вывод в формате XPS, переопределять имя задания и записывать вывод терминала на диск. Проще говоря, это преобразование, которое записывает вывод на диск. Для его запуска нам понадобятся:
API Aspose.TeX для .NET, который представляет собой многофункциональный, мощный и простой в использовании API для обработки и преобразования документов для платформы C#.
Откройте менеджер пакетов NuGet, найдите Aspose.TeX и установите его. Вы также можете использовать следующую команду в консоли менеджера пакетов (Package Manager Console):
Package Manager Console Command
PM> Install-Package Aspose.TeX
Шаги по записи вывода конвертации TeX на диск на C#:
- Создайте экземпляр параметров конвертации для формата Object TeX на основе расширения движка ObjectTeX, используя метод ConsoleAppOptions() класса TeXOptions .
- Укажите имя задания, если хотите переопределить имя задания, которое в противном случае будет извлечено из первого аргумента конструктора TeXJob.
- Укажите рабочий каталог файловой системы для ввода. Для этого используйте класс InputFileSystemDirectory .
- Укажите рабочий каталог файловой системы для вывода с соответствующим экземпляром класса OutputFileSystemDirectory .
- Укажите, что вывод терминала должен записываться в файл в рабочем каталоге вывода.
- Создайте объект класса TeXJob с экземпляром XpsDevice и запустите задание, вызвав метод Run().
Пример кода C#: конвертация TeX-файла и запись вывода на диск
using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;// Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Specify a job name. Otherwise, the first argument of the TeXJob constructor will be taken as a job name.
options.JobName = "overriden-job-name";
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);
// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.Run();Часто задаваемые вопросы
1. Могу ли я преобразовать файлы TeX в PDF?
Да, решение Aspose.TeX API предоставляет эту функциональность. Вам понадобится пространство имен Aspose.TeX.Presentation.Pdf, содержащее классы для верстки файлов TeX в PDF.
2. Могу ли я записать вывод TeX на диск?
Решение Aspose.TeX API включает в себя такую функциональность. Для этого используйте класс OutputFileSystemDirectory, который реализует простой метод получения файлового потока для записи по имени.
3. Как записать вывод TeX на диск?
Сначала создайте параметры преобразования, используя ConsoleAppOptions(). Затем укажите рабочий каталог файловой системы для ввода и вывода. Наконец, запустите задание.
TeX What is TeX File Format
TeX — это система наборки и язык программирования, позволяющая создавать документы высокого качества, особенно с математическими формулами. Файлы *.tex* — обычный текст, который обрабатывается движками TeX (pdfTeX, XeTeX, LuaTeX) и преобразуется в PDF, DVI и другие форматы.