TeX — система набора текста, которая считается одной из самых сложных цифровых типографских систем. Файлы TeX используются для верстки различных документов и книг, содержащих текст, символы и арифметические выражения. Кроме того, эти файлы могут генерировать выходные данные в форматах изображений PNG, JPEG, TIFF и BMP. В этой статье вы узнаете, как конвертировать файлы TeX в изображения с помощью C++.
- C++ API для преобразования файлов TeX в изображения
- Преобразование файлов TeX в изображения JPG с использованием C++
- Преобразование файлов TeX в изображения PNG с использованием C++
- Преобразование файлов TeX в изображения TIFF с помощью C++
- Преобразование файлов TeX в изображения BMP с использованием 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.
- Создайте экземпляр класса TeXOptions, используя метод TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Укажите входной и выходной рабочие каталоги.
- Укажите консоль или поток памяти в качестве выходного терминала.
- Задайте для параметров сохранения экземпляр класса JpegSaveOptions.
- Сохраните выходное изображение JPG, используя TeX::Typeset(System::String path, System::SharedPtrPresentation::Device устройство, Система::SharedPtr options) с экземпляром класса ImageDevice.
В следующем примере кода показано, как преобразовать файл 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, выполните шаги, указанные ниже.
- Создайте экземпляр класса TeXOptions, используя метод TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Укажите входной и выходной рабочие каталоги.
- Укажите консоль или поток памяти в качестве выходного терминала.
- Установите параметры сохранения для экземпляра класса PngSaveOptions.
- Сохраните выходное изображение PNG, используя TeX::Typeset(System::String path, System::SharedPtrPresentation::Device устройство, Система::SharedPtr options) с экземпляром класса ImageDevice.
В следующем примере кода показано, как преобразовать файл 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++.
- Создайте экземпляр класса TeXOptions, используя метод TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Укажите входной и выходной рабочие каталоги.
- Укажите консоль или поток памяти в качестве выходного терминала.
- Установите параметры сохранения для экземпляра класса TiffSaveOptions.
- Сохраните выходное изображение TIFF, используя TeX::Typeset(System::String path, System::SharedPtrPresentation::Device устройство, Система::SharedPtr options) с экземпляром класса ImageDevice.
В следующем примере кода показано, как преобразовать файл 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++.
- Создайте экземпляр класса TeXOptions, используя метод TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Укажите входной и выходной рабочие каталоги.
- Укажите консоль или поток памяти в качестве выходного терминала.
- Задайте для параметров сохранения экземпляр класса BmpSaveOptions.
- Сохраните выходное изображение BMP, используя TeX::Typeset(System::String path, System::SharedPtrPresentation::Device устройство, Система::SharedPtr options) с экземпляром класса ImageDevice.
В следующем примере кода показано, как преобразовать файл 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, посетив официальную документацию. Если у вас возникнут какие-либо вопросы, обращайтесь к нам на наш бесплатный форум поддержки.