Převeďte soubory TeX na obrázky pomocí C++

TeX je sázecí systém, který byl známý jako jeden z nejsofistikovanějších digitálních typografických systémů. Soubory TeX se používají pro sazbu různých dokumentů a knih obsahujících text, symboly a aritmetické výrazy. Kromě toho mohou tyto soubory generovat výstup v obrázkových formátech PNG, JPEG, TIFF a BMP. V tomto článku se dozvíte, jak převést soubory TeX na obrázky pomocí C++.

C++ API pro převod souborů TeX na obrázky

Aspose.TeX for C++ je knihovna C++ pro práci se soubory TeX bez instalace dalšího softwaru. API umožňuje sázet soubory TeX a generovat výstup v obrazových formátech PNG, JPEG, TIFF a BMP. API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Stahování.

PM> Install-Package Aspose.TeX.Cpp

Převeďte soubory TeX na obrázky JPG pomocí C++

Následují kroky pro převod souborů TeX na obrázky JPG.

Následující ukázkový kód ukazuje, jak převést soubor TeX na obrázek JPG pomocí C++.

// Vytvořte možnosti sazby pro výchozí formát ObjectTeX na rozšíření enginu ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Zadejte pracovní adresář systému souborů pro vstup.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Zadejte pracovní adresář systému souborů pro výstup.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Zadejte konzolu jako výstupní terminál.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Výchozí. Není třeba specifikovat.
// Pokud nechcete, aby se výstup terminálu zapisoval do konzole, zadejte paměťový proud jako výstupní terminál.
// options.TerminalOut = new OutputMemoryTerminal();

// Nastavte možnosti uložení
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Spusťte sazbu.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Převod souborů TeX na obrázky PNG pomocí C++

Chcete-li převést soubory TeX na obrázky PNG, postupujte podle kroků uvedených níže.

Následující ukázkový kód ukazuje, jak převést soubor TeX na obrázek PNG pomocí C++.

// Vytvořte možnosti sazby pro výchozí formát ObjectTeX na rozšíření enginu ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Zadejte pracovní adresář systému souborů pro vstup.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Zadejte pracovní adresář systému souborů pro výstup.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Zadejte konzolu jako výstupní terminál.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Výchozí. Není třeba specifikovat.
// Pokud nechcete, aby se výstup terminálu zapisoval do konzole, zadejte paměťový proud jako výstupní terminál.
//options.TerminalOut = new OutputMemoryTerminal();

// Nastavte možnosti uložení
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Spusťte sazbu.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Převeďte soubory TeX na obrázky TIFF pomocí C++

Níže jsou uvedeny kroky pro převod souborů TeX na obrázky TIFF pomocí C++.

Následující ukázkový kód ukazuje, jak převést soubor TeX na obrázek TIFF pomocí C++.

// Vytvořte možnosti sazby pro výchozí formát ObjectTeX na rozšíření enginu ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Zadejte pracovní adresář systému souborů pro vstup.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Zadejte pracovní adresář systému souborů pro výstup.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Zadejte konzolu jako výstupní terminál.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Výchozí. Není třeba specifikovat.
// Pokud nechcete, aby se výstup terminálu zapisoval do konzole, zadejte paměťový proud jako výstupní terminál.
//options.TerminalOut = new OutputMemoryTerminal();

// Nastavte možnosti uložení
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Spusťte sazbu.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Převod souborů TeX na obrázky BMP pomocí C++

Níže jsou uvedeny kroky pro převod souborů TeX na obrázky BMP pomocí C++.

Následující ukázkový kód ukazuje, jak převést soubor TeX na obrázek BMP pomocí C++.

// Vytvořte možnosti sazby pro výchozí formát ObjectTeX na rozšíření enginu ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Zadejte pracovní adresář systému souborů pro vstup.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Zadejte pracovní adresář systému souborů pro výstup.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Zadejte konzolu jako výstupní terminál.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Výchozí. Není třeba specifikovat.
// Pokud nechcete, aby se výstup terminálu zapisoval do konzole, zadejte paměťový proud jako výstupní terminál.
//options.TerminalOut = new OutputMemoryTerminal();

// Nastavte možnosti uložení
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Spusťte sazbu.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Získejte bezplatnou licenci

Abyste mohli API vyzkoušet bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak převádět soubory TeX na obrázky pomocí C++. Konkrétně jste se naučili, jak převádět soubory TeX do obrazových formátů JPG, PNG, TIFF a BMP pomocí Aspose.TeX for C++ API. API poskytuje mnoho dalších funkcí pro práci se soubory TeX. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také