Запис виводу TeX на диск
Збереження результату конвертації файлу TeX на диск через C++
TeX — це мова верстки, яка дозволяє вводити звичайний текст, що містить фрагменти тексту документа, разом із командами, які керують процесом верстки, а не форматувати вміст документа в якомусь спеціальному додатку. Згідно зі статтею документації TeX I/O , TeX може посилатися на вхідні та вихідні файли лише за їхніми іменами.
Основне використання TeX — створення математичних, видавничих або технічних документів будь-якої складності. Представлення TeX не дуже зручне для читання. Тому після створення TeX-файлу його можна конвертувати в більш широко використовуваний формат. Потім ви можете поділитися результатом з ким завгодно, навіть якщо у них немає програмного забезпечення для роботи з TeX.
На цій сторінці наведено приклад використання API Aspose.TeX для C++, потужного та простого у використанні інструменту для обробки та конвертації документів, для конвертації TeX-файлу в інший формат і запису виводу на диск. Щоб використовувати API, ви можете встановити його через менеджер пакетів NuGet або за допомогою команди консолі менеджера пакетів, показаної нижче.
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();TeX What is TeX File Format
TeX — система набору та мова програмування, що дозволяє створювати високоякісні документи, особливо з формулами. Файли .tex — простий текст, обробляються TeX‑двигунами (pdfTeX, XeTeX, LuaTeX) і генерують PDF, DVI тощо.