Перетворіть файли 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, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також