Записати вихід 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();
TeX What is TeX File Format
TeX насправді не є форматом. Це як мова програмування, так і механізм інтерпретатора, який розуміє цю мову. Файл TeX — це звичайний текстовий файл, створений за допомогою синтаксису TeX для перетворення в певний цільовий формат за допомогою обробки механізмом TeX. Цей вихідний документ може містити графіки, таблиці, списки, формули та рівняння.