Створюйте спеціальний формат TeX і набирайте текст у PDF і XPS за допомогою C++

TeX — це система верстки, яка була відзначена як одна з найдосконаліших цифрових друкарських систем. TeX використовується для верстки документів і генерування вихідних даних, як-от PDF, XPS і різних форматів зображень. Можуть виникнути ситуації, коли вам потрібно створити однакову групу документів. Для цього буде корисним створення спеціального формату TeX. З цією метою ця стаття навчить вас, як створити спеціальний формат TeX і набрати його у формати PDF і XPS за допомогою C++.

C++ API для створення спеціального формату TeX і набору його в PDF і XPS

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

PM> Install-Package Aspose.TeX.Cpp

Створіть спеціальний формат TeX за допомогою C++

Нижче наведено кроки для створення спеціального формату TeX.

Наступний зразок коду демонструє, як створити спеціальний формат TeX за допомогою C++.

// Створіть параметри верстки на розширенні механізму ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::get_ObjectIniTeX());

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

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

// Запустіть створення формату.
Aspose::TeX::TeX::CreateFormat(u"customtex", options);

Введіть нестандартний формат TeX у формат XPS

Нижче наведено кроки для набору власного формату TeX у формат XPS.

Нижче наведено зразок коду для набору власного формату TeX у формат XPS.

// Створіть робочий каталог введення файлової системи.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
    // Створіть постачальника формату.
    System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");

    // Очищення ресурсів під оператором «використання».
    System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
    // ----------------------------------------------

    try
    {
        // Створіть параметри набору для спеціального формату в розширенні двигуна ObjectTeX.
        System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
        options->set_JobName(u"typeset-with-custom-format");

        // Вкажіть вхідний робочий каталог.
        options->set_InputWorkingDirectory(wd);

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

        // Запустити верстку.
        Aspose::TeX::TeX::Typeset(System::MakeObject<System::IO::MemoryStream>(System::Text::Encoding::get_ASCII()->GetBytes(u"Congratulations! You have successfully typeset this text with your own TeX format!\\end")), System::MakeObject<XpsDevice>(), options);
    }
    catch (...)
    {
        __dispose_guard_0.SetCurrentException(std::current_exception());
    }
}

Введіть користувацький формат TeX у формат PDF

Нижче наведено кроки для набору власного формату TeX у формат PDF.

Наступний зразок коду показує, як набрати нестандартний формат TeX у формат PDF.

// Створіть робочий каталог введення файлової системи.
System::SharedPtr<IWorkingDirectory> wd = System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory");
{
    // Створіть постачальника формату.
    System::SharedPtr<FormatProvider> formatProvider = System::MakeObject<FormatProvider>(wd, u"customtex");

    // Очищення ресурсів під оператором «використання».
    System::Details::DisposeGuard<1> __dispose_guard_0({ formatProvider });
    // ----------------------------------------------

    try
    {
        // Створіть параметри набору для спеціального формату в розширенні двигуна ObjectTeX.
        System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX(formatProvider));
        options->set_JobName(u"typeset-with-custom-format");

        // Вкажіть вхідний робочий каталог.
        options->set_InputWorkingDirectory(wd);

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

        // Вкажіть параметри PdfSaveOptions
        options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());

        // Запустити верстку.
        Aspose::TeX::TeX::Typeset(System::MakeObject<System::IO::MemoryStream>(System::Text::Encoding::get_ASCII()->GetBytes(u"Congratulations! You have successfully typeset this text with your own TeX format!\\end")), System::MakeObject<PdfDevice>(), options);
    }
    catch (...)
    {
        __dispose_guard_0.SetCurrentException(std::current_exception());
    }
}

Отримайте безкоштовну ліцензію

Ви можете спробувати API без оціночних обмежень, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як створити спеціальний формат TeX за допомогою C++. Крім того, ви навчилися набирати власний формат TeX у формати PDF і XPS за допомогою Aspose.TeX for C++ API. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також