Konwertuj pliki TeX na obrazy za pomocą C++

TeX to system składu, który został uznany za jeden z najbardziej wyrafinowanych cyfrowych systemów typograficznych. Pliki TeX służą do składu różnych dokumentów i książek zawierających tekst, symbole i wyrażenia arytmetyczne. Ponadto pliki te mogą generować dane wyjściowe w formatach obrazów PNG, JPEG, TIFF i BMP. W tym artykule dowiesz się, jak konwertować pliki TeX na obrazy za pomocą C++.

C++ API do konwersji plików TeX na obrazy

Aspose.TeX for C++ to biblioteka C++ do pracy z plikami TeX bez instalowania dodatkowego oprogramowania. Interfejs API umożliwia składanie plików TeX i generowanie danych wyjściowych w formatach obrazów PNG, JPEG, TIFF i BMP. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.TeX.Cpp

Konwertuj pliki TeX na obrazy JPG za pomocą C++

Poniżej przedstawiono kroki konwersji plików TeX na obrazy JPG.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik TeX na obraz JPG przy użyciu języka C++.

// Utwórz opcje składu dla domyślnego formatu ObjectTeX w rozszerzeniu silnika ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Określ katalog roboczy systemu plików dla danych wejściowych.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Określ katalog roboczy systemu plików dla danych wyjściowych.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Określ konsolę jako terminal wyjściowy.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Domyślna. Nie trzeba określać.
// Określ strumień pamięci jako terminal wyjściowy, jeśli nie chcesz, aby dane wyjściowe terminala były zapisywane w konsoli.
// options.TerminalOut = new OutputMemoryTerminal();

// Ustaw opcje zapisywania
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Uruchom skład.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Konwersja plików TeX do obrazów PNG przy użyciu C++

Aby przekonwertować pliki TeX na obrazy PNG, wykonaj czynności podane poniżej.

Poniższy przykładowy kod demonstruje, jak przekonwertować plik TeX na obraz PNG za pomocą C++.

// Utwórz opcje składu dla domyślnego formatu ObjectTeX w rozszerzeniu silnika ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Określ katalog roboczy systemu plików dla danych wejściowych.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Określ katalog roboczy systemu plików dla danych wyjściowych.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Określ konsolę jako terminal wyjściowy.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Domyślna. Nie trzeba określać.
// Określ strumień pamięci jako terminal wyjściowy, jeśli nie chcesz, aby dane wyjściowe terminala były zapisywane w konsoli.
//options.TerminalOut = new OutputMemoryTerminal();

// Ustaw opcje zapisywania
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Uruchom skład.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Konwertuj pliki TeX na obrazy TIFF za pomocą C++

Poniżej przedstawiono kroki konwersji plików TeX na obrazy TIFF przy użyciu języka C++.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik TeX na obraz TIFF przy użyciu języka C++.

// Utwórz opcje składu dla domyślnego formatu ObjectTeX w rozszerzeniu silnika ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Określ katalog roboczy systemu plików dla danych wejściowych.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Określ katalog roboczy systemu plików dla danych wyjściowych.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Określ konsolę jako terminal wyjściowy.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Domyślna. Nie trzeba określać.
// Określ strumień pamięci jako terminal wyjściowy, jeśli nie chcesz, aby dane wyjściowe terminala były zapisywane w konsoli.
//options.TerminalOut = new OutputMemoryTerminal();

// Ustaw opcje zapisywania
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Uruchom skład.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Konwertowanie plików TeX na obrazy BMP przy użyciu C++

Poniżej przedstawiono kroki konwersji plików TeX na obrazy BMP przy użyciu języka C++.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik TeX na obraz BMP przy użyciu języka C++.

// Utwórz opcje składu dla domyślnego formatu ObjectTeX w rozszerzeniu silnika ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Określ katalog roboczy systemu plików dla danych wejściowych.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Określ katalog roboczy systemu plików dla danych wyjściowych.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Określ konsolę jako terminal wyjściowy.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Domyślna. Nie trzeba określać.
// Określ strumień pamięci jako terminal wyjściowy, jeśli nie chcesz, aby dane wyjściowe terminala były zapisywane w konsoli.
//options.TerminalOut = new OutputMemoryTerminal();

// Ustaw opcje zapisywania
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Uruchom skład.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Uzyskaj bezpłatną licencję

Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak konwertować pliki TeX na obrazy za pomocą C++. W szczególności nauczyłeś się, jak konwertować pliki TeX do formatów obrazów JPG, PNG, TIFF i BMP za pomocą Aspose.TeX for C++ API. API zapewnia wiele dodatkowych funkcji do pracy z plikami TeX. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym darmowym forum wsparcia.

Zobacz też