Запись вывода 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-файл на диске. Выполните следующие шаги для выполнения такой конвертации:

  1. Этот C++ код настраивает параметры верстки, используя расширение движка Object TeX с форматом Object TeX. Он создает новый экземпляр класса TeXOptions , соответствующий требуемой конфигурации, с помощью метода TeXConfig::ObjectTeX() .
  2. Затем он переопределяет имя задачи на overriden-job-name и указывает входной и выходной рабочие каталоги, используя классы InputFileSystemDirectory и OutputFileSystemDirectory . Он также настраивает вывод терминала для записи в файл в выходном каталоге с помощью класса OutputFileTerminal .
  3. Наконец, код создает объект класса 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 и другие форматы.