Записать вывод TeX на диск

Сохраните результат преобразования файла TeX на диск с использованием C++

 

TeX — это язык набора текста, который позволяет вам вводить простой текст с помощью команд, а не форматировать текст внутри документа. Согласно статье TeX I/O в documentation , TeX работает с указанным файлом TeX.

Основное применение TeX — создание математических, издательских или технических документов любой сложности. Этот формат не так распростанён, поэтому после создания файла его можно преобразовать в более широко используемый формат. Тогда вы сможете поделиться результатом с кем угодно, даже если у них нет программного обеспечения для работы с TeX.

На этой странице приведен пример использования Aspose.TeX for C++ API, мощного и простого в использовании инструмента для обработки и преобразования документов, для преобразования файла TeX в другой формат и записи вывода на диск. Чтобы использовать API, вы можете установить его через диспетчер пакетов NuGet или с помощью команды консоли диспетчера пакетов, описанной ниже.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Код здесь конвертирует файл TeX и сохраняет его как файл XPS на диске. Выполните следующие шаги для обработки такого преобразования:

  1. Чтобы преобразовать файл TeX с использованием расширения движка ObjectTeX, вы можете использовать метод ConsoleAppOptions() метода TeXOptions Класс для создания параметров преобразования. Затем укажите имя задания, каталоги входной и выходной файловой системы и настройте выходные данные терминала для записи в файл в выходном каталоге.
  2. Чтобы запустить преобразование, используйте метод TeXJob() с XpsDevice .
  3. Этот код C++ настраивает параметры набора текста с расширением механизма ObjectTeX в формате ObjectTeX по умолчанию. Он создает новый экземпляр класса TeXOptions с именем options и устанавливает параметры в соответствии с настройками по умолчанию для консольного приложения с помощью метода TeXConfig::ObjectTeX().

Код 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();



Часто задаваемые вопросы

1. Могу ли я преобразовать файлы TeX в PDF?

Да, решение Aspose.TeX API предоставляет эту функциональность. Вам понадобится пространство имен Aspose.TeX.Presentation.Pdf, содержащее классы для верстки файлов TeX в PDF.

2. Могу ли я записать вывод TeX на диск?

Решение Aspose.TeX API включает в себя такую ​​функциональность. Для этого используйте класс OutputFileSystemDirectory, который реализует простой метод получения файлового потока для записи по имени.

3. Как записать вывод TeX на диск?

Сначала создайте параметры преобразования, используя ConsoleAppOptions(). Затем укажите рабочий каталог файловой системы для ввода и вывода. Наконец, запустите задание.

TeX Формат файла TeX

TeX на самом деле не является форматом. Это одновременно и язык программирования, и интерпретатор, который понимает этот язык. Файл TeX — это документ, созданный в LaTeX. Этот документ может включать графику, таблицы, символы, списки, формулы и уравнения.