Записати вихід TeX на диск
Збережіть результат конвертації файлу TeX на диск за допомогою C++
TeX — це мова верстки, яка дозволяє вам вводити звичайний текст, що містить текстові фрагменти документа разом із командами, які керують процесом верстки, а не форматувати вміст документа в якійсь спеціальній програмі. Згідно зі статтею документації TeX I/O , TeX може посилатися на вхідні та вихідні файли лише за їхніми іменами.
Основним використанням TeX є створення математичних, типографських або технічних документів будь-якої складності. Представлення TeX не дуже зручно для читання. Отже, коли файл TeX створено, його можна перетворити на більш широко використовуваний формат. Потім ви можете поділитися результатом з ким завгодно, навіть якщо у нього немає програмного забезпечення для роботи з TeX.
На цій сторінці наведено приклад використання Aspose.TeX для C++ API, потужного та легкого у використанні інструменту для обробки та перетворення документів, для перетворення файлу TeX в інший формат і запису результату на диск. Щоб використовувати API, ви можете встановити його через менеджер пакетів NuGet або за допомогою команди Package Manager Console, показаної нижче.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Наступний код перетворює файл TeX і зберігає його як файл XPS на диску. Щоб виконати таке перетворення, виконайте такі дії:
- Цей код C++ налаштовує параметри для верстки за допомогою розширення механізму Object TeX із форматом Object TeX. Він створює новий екземпляр класу TeXOptions , що відповідає необхідній конфігурації за допомогою методу TeXConfig::ObjectTeX() .
- Потім він замінює назву завдання на
overriden-job-name
і вказує вхідні та вихідні робочі каталоги за допомогою класів InputFileSystemDirectory і OutputFileSystemDirectory . Він також встановлює вихідні дані терміналу для запису у файл у вихідному каталозі за допомогою класу OutputFileTerminal . - Нарешті, код створює об’єкт класу TeXJob із назвою вхідного файлу XpsDevice і параметрами, встановленими раніше.
Приклад коду C++: перетворення TeX і запис результату на диск
using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<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->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
System::MakeObject<XpsDevice>(), options)->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 для перетворення в певний цільовий формат за допомогою обробки механізмом TeX. Цей вихідний документ може містити графіки, таблиці, списки, формули та рівняння.