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
- Konwertuj pliki TeX na obrazy JPG za pomocą C++
- Konwersja plików TeX do obrazów PNG przy użyciu C++
- Konwertuj pliki TeX na obrazy TIFF za pomocą C++
- Konwertowanie plików TeX na obrazy BMP przy użyciu 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.
- Utwórz instancję klasy TeXOptions, używając metody TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Określ wejściowe i wyjściowe katalogi robocze.
- Określ strumień konsoli lub pamięci jako terminal wyjściowy.
- Ustaw opcje zapisu na instancję klasy JpegSaveOptions.
- Zapisz wyjściowy obraz JPG, używając TeX::Typeset(System::String path, System::SharedPtrPresentation::Device urządzenie, System::SharedPtr options) z instancją klasy ImageDevice.
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.
- Utwórz instancję klasy TeXOptions, używając metody TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Określ wejściowe i wyjściowe katalogi robocze.
- Określ strumień konsoli lub pamięci jako terminal wyjściowy.
- Ustaw opcje zapisu na instancję klasy PngSaveOptions.
- Zapisz wyjściowy obraz PNG, używając TeX::Typeset(System::String path, System::SharedPtrPresentation::Device urządzenie, System::SharedPtr options) z instancją klasy ImageDevice.
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++.
- Utwórz instancję klasy TeXOptions, używając metody TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Określ wejściowe i wyjściowe katalogi robocze.
- Określ strumień konsoli lub pamięci jako terminal wyjściowy.
- Ustaw opcje zapisu na instancję klasy TiffSaveOptions.
- Zapisz wyjściowy obraz TIFF, używając TeX::Typeset(System::String path, System::SharedPtrPresentation::Device urządzenie, System::SharedPtr options) z instancją klasy ImageDevice.
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++.
- Utwórz instancję klasy TeXOptions, używając metody TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Określ wejściowe i wyjściowe katalogi robocze.
- Określ strumień konsoli lub pamięci jako terminal wyjściowy.
- Ustaw opcje zapisu na instancję klasy BmpSaveOptions.
- Zapisz wyjściowy obraz BMP, używając TeX::Typeset(System::String path, System::SharedPtrPresentation::Device urządzenie, System::SharedPtr options) z instancją klasy ImageDevice.
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.