Запис виводу 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#:

  1. Створіть екземпляр параметрів конвертації для формату Object TeX на основі розширення рушія ObjectTeX, використовуючи метод ConsoleAppOptions() класу TeXOptions .
  2. Вкажіть ім’я завдання, якщо хочете перевизначити ім’я завдання, яке в іншому випадку буде видобуто з першого аргументу конструктора TeXJob.
  3. Вкажіть робочий каталог файлової системи для введення. Для цього використовуйте клас InputFileSystemDirectory .
  4. Вкажіть робочий каталог файлової системи для виведення з відповідним екземпляром класу OutputFileSystemDirectory .
  5. Вкажіть, що вивід терміналу має записуватися у файл у робочому каталозі виведення.
  6. Створіть об’єкт класу 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();



FAQ

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 тощо.