Преобразование файлов TeX в изображения с помощью C++

TeX — система набора текста, которая считается одной из самых сложных цифровых типографских систем. Файлы TeX используются для верстки различных документов и книг, содержащих текст, символы и арифметические выражения. Кроме того, эти файлы могут генерировать выходные данные в форматах изображений PNG, JPEG, TIFF и BMP. В этой статье вы узнаете, как конвертировать файлы TeX в изображения с помощью C++.

C++ API для преобразования файлов TeX в изображения

Aspose.TeX for C++ — это библиотека C++ для работы с файлами TeX без установки дополнительного программного обеспечения. API позволяет набирать файлы TeX и генерировать выходные данные в форматах изображений PNG, JPEG, TIFF и BMP. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.TeX.Cpp

Преобразование файлов TeX в изображения JPG с использованием C++

Ниже приведены шаги для преобразования файлов TeX в изображения JPG.

В следующем примере кода показано, как преобразовать файл TeX в изображение JPG с помощью C++.

// Создайте параметры верстки для формата ObjectTeX по умолчанию в расширении движка ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Укажите рабочий каталог файловой системы для ввода.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Укажите рабочий каталог файловой системы для вывода.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Укажите консоль в качестве выходного терминала.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// По умолчанию. Нет необходимости указывать.
// Укажите поток памяти в качестве выходного терминала, если вы не хотите, чтобы выходные данные терминала записывались в консоль.
// options.TerminalOut = новый OutputMemoryTerminal();

// Установите параметры сохранения
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Запустите набор текста.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Преобразование файлов TeX в изображения PNG с использованием C++

Чтобы преобразовать файлы TeX в изображения PNG, выполните шаги, указанные ниже.

В следующем примере кода показано, как преобразовать файл TeX в изображение PNG с помощью C++.

// Создайте параметры верстки для формата ObjectTeX по умолчанию в расширении движка ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Укажите рабочий каталог файловой системы для ввода.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Укажите рабочий каталог файловой системы для вывода.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Укажите консоль в качестве выходного терминала.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// По умолчанию. Нет необходимости указывать.
// Укажите поток памяти в качестве выходного терминала, если вы не хотите, чтобы выходные данные терминала записывались в консоль.
//options.TerminalOut = новый OutputMemoryTerminal();

// Установите параметры сохранения
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Запустите набор текста.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Преобразование файлов TeX в изображения TIFF с помощью C++

Ниже приведены шаги для преобразования файлов TeX в изображения TIFF с использованием C++.

В следующем примере кода показано, как преобразовать файл TeX в изображение TIFF с помощью C++.

// Создайте параметры верстки для формата ObjectTeX по умолчанию в расширении движка ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Укажите рабочий каталог файловой системы для ввода.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Укажите рабочий каталог файловой системы для вывода.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Укажите консоль в качестве выходного терминала.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// По умолчанию. Нет необходимости указывать.
// Укажите поток памяти в качестве выходного терминала, если вы не хотите, чтобы выходные данные терминала записывались в консоль.
//options.TerminalOut = новый OutputMemoryTerminal();

// Установите параметры сохранения
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Запустите набор текста.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Преобразование файлов TeX в изображения BMP с использованием C++

Ниже приведены шаги для преобразования файлов TeX в изображения BMP с использованием C++.

В следующем примере кода показано, как преобразовать файл TeX в изображение BMP с помощью C++.

// Создайте параметры верстки для формата ObjectTeX по умолчанию в расширении движка ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Укажите рабочий каталог файловой системы для ввода.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Укажите рабочий каталог файловой системы для вывода.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Укажите консоль в качестве выходного терминала.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// По умолчанию. Нет необходимости указывать.
// Укажите поток памяти в качестве выходного терминала, если вы не хотите, чтобы выходные данные терминала записывались в консоль.
//options.TerminalOut = новый OutputMemoryTerminal();

// Установите параметры сохранения
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Запустите набор текста.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Получить бесплатную лицензию

Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как конвертировать файлы TeX в изображения с помощью C++. В частности, вы узнали, как конвертировать файлы TeX в форматы изображений JPG, PNG, TIFF и BMP с помощью Aspose.TeX for C++ API. API предоставляет множество дополнительных возможностей для работы с файлами TeX. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут какие-либо вопросы, обращайтесь к нам на наш бесплатный форум поддержки.

Смотрите также