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
- Převeďte soubory TeX na obrázky JPG pomocí C++
- Převod souborů TeX na obrázky PNG pomocí C++
- Převeďte soubory TeX na obrázky TIFF pomocí C++
- Převod souborů TeX na obrázky BMP 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.
- Vytvořte instanci třídy TeXOptions pomocí TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Zadejte vstupní a výstupní pracovní adresáře.
- Jako výstupní terminál zadejte konzolu nebo paměťový tok.
- Nastavte možnosti uložení na instanci třídy JpegSaveOptions.
- Uložte výstupní obrázek JPG pomocí TeX::Typeset(System::String path, System::SharedPtrPresentation::Device zařízení, System::SharedPtr options) metoda s instancí třídy ImageDevice.
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.
- Vytvořte instanci třídy TeXOptions pomocí TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Zadejte vstupní a výstupní pracovní adresáře.
- Jako výstupní terminál zadejte konzolu nebo paměťový tok.
- Nastavte možnosti uložení na instanci třídy PngSaveOptions.
- Uložte výstupní obrázek PNG pomocí TeX::Typeset(System::String path, System::SharedPtrPresentation::Device zařízení, System::SharedPtr options) metoda s instancí třídy ImageDevice.
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++.
- Vytvořte instanci třídy TeXOptions pomocí TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Zadejte vstupní a výstupní pracovní adresáře.
- Jako výstupní terminál zadejte konzolu nebo paměťový tok.
- Nastavte možnosti uložení na instanci třídy TiffSaveOptions.
- Uložte výstupní obrázek TIFF pomocí TeX::Typeset(System::String path, System::SharedPtrPresentation::Device zařízení, System::SharedPtr options) metoda s instancí třídy ImageDevice.
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++.
- Vytvořte instanci třídy TeXOptions pomocí TeXOptions::ConsoleAppOptions(System::SharedPtr config) metoda.
- Zadejte vstupní a výstupní pracovní adresáře.
- Jako výstupní terminál zadejte konzolu nebo paměťový tok.
- Nastavte možnosti uložení na instanci třídy BmpSaveOptions.
- Uložte výstupní obrázek BMP pomocí TeX::Typeset(System::String path, System::SharedPtrPresentation::Device zařízení, System::SharedPtr options) metoda s instancí třídy ImageDevice.
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.