TeX är ett typsättningssystem som har noterats som ett av de mest sofistikerade digitala typografiska systemen. TeX-filer används för att typsätta olika dokument och böcker som innehåller text, symboler och aritmetiska uttryck. Dessutom kan dessa filer generera utdata i bildformaten PNG, JPEG, TIFF och BMP. I den här artikeln kommer du att lära dig hur du konverterar TeX-filer till bilder med C++.
- C++ API för att konvertera TeX-filer till bilder
- Konvertera TeX-filer till JPG-bilder med C++
- Konvertera TeX-filer till PNG-bilder med C++
- Konvertera TeX-filer till TIFF-bilder med C++
- Konvertera TeX-filer till BMP-bilder med C++
C++ API för att konvertera TeX-filer till bilder
Aspose.TeX for C++ är ett C++-bibliotek för att arbeta med TeX-filer utan att installera någon ytterligare programvara. API:et låter dig sätta TeX-filer och generera utdata i PNG-, JPEG-, TIFF- och BMP-bildformat. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.TeX.Cpp
Konvertera TeX-filer till JPG-bilder med C++
Följande är stegen för att konvertera TeX-filer till JPG-bilder.
- Skapa en instans av klassen TeXOptions med hjälp av TeXOptions::ConsoleAppOptions(System::SharedPtr) config) metod.
- Ange arbetskatalogerna för in- och utdata.
- Ange konsol eller minnesström som utgångsterminal.
- Ställ in sparalternativen till instansen av klassen JpegSaveOptions.
- Spara den utgående JPG-bilden med hjälp av TeX::Typeset(System::String path, System::SharedPtrPresentation::Device enhet, System::SharedPtr options) med en instans av klassen ImageDevice.
Följande exempelkod visar hur man konverterar en TeX-fil till en JPG-bild med C++.
// Skapa typsättningsalternativ för standard ObjectTeX-format på ObjectTeX-motortillägget.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Ange en arbetskatalog för filsystemet för inmatning.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Ange en arbetskatalog för filsystemet för utdata.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Ange konsol som utgångsterminal.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Inget behov av att specificera.
// Ange minnesström som utgångsterminal om du inte vill att terminalutgången ska skrivas till konsolen.
// options.TerminalOut = new OutputMemoryTerminal();
// Ställ in sparalternativen
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<JpegSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Kör typsättning.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Konvertera TeX-filer till PNG-bilder med C++
För att konvertera TeX-filer till PNG-bilder, följ stegen nedan.
- Skapa en instans av klassen TeXOptions med hjälp av TeXOptions::ConsoleAppOptions(System::SharedPtr) config) metod.
- Ange arbetskatalogerna för in- och utdata.
- Ange konsol eller minnesström som utgångsterminal.
- Ställ in sparalternativen till instansen av klassen PngSaveOptions.
- Spara den utgående PNG-bilden med hjälp av TeX::Typeset(System::String path, System::SharedPtrPresentation::Device enhet, System::SharedPtr options) med en instans av klassen ImageDevice.
Följande exempelkod visar hur man konverterar en TeX-fil till en PNG-bild med C++.
// Skapa typsättningsalternativ för standard ObjectTeX-format på ObjectTeX-motortillägget.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Ange en arbetskatalog för filsystemet för inmatning.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Ange en arbetskatalog för filsystemet för utdata.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Ange konsol som utgångsterminal.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Inget behov av att specificera.
// Ange minnesström som utgångsterminal om du inte vill att terminalutgången ska skrivas till konsolen.
//options.TerminalOut = new OutputMemoryTerminal();
// Ställ in sparalternativen
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<PngSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Kör typsättning.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Konvertera TeX-filer till TIFF-bilder med C++
Följande är stegen för att konvertera TeX-filer till TIFF-bilder med C++.
- Skapa en instans av klassen TeXOptions med hjälp av TeXOptions::ConsoleAppOptions(System::SharedPtr) config) metod.
- Ange arbetskatalogerna för in- och utdata.
- Ange konsol eller minnesström som utgångsterminal.
- Ställ in sparalternativen till instansen av klassen TiffSaveOptions.
- Spara den utgående TIFF-bilden med hjälp av TeX::Typeset(System::String path, System::SharedPtrPresentation::Device enhet, System::SharedPtr options) med en instans av klassen ImageDevice.
Följande exempelkod visar hur man konverterar en TeX-fil till en TIFF-bild med C++.
// Skapa typsättningsalternativ för standard ObjectTeX-format på ObjectTeX-motortillägget.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Ange en arbetskatalog för filsystemet för inmatning.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Ange en arbetskatalog för filsystemet för utdata.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Ange konsol som utgångsterminal.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Inget behov av att specificera.
// Ange minnesström som utgångsterminal om du inte vill att terminalutgången ska skrivas till konsolen.
//options.TerminalOut = new OutputMemoryTerminal();
// Ställ in sparalternativen
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<TiffSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Kör typsättning.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Konvertera TeX-filer till BMP-bilder med C++
Följande är stegen för att konvertera TeX-filer till BMP-bilder med C++.
- Skapa en instans av klassen TeXOptions med hjälp av TeXOptions::ConsoleAppOptions(System::SharedPtr) config) metod.
- Ange arbetskatalogerna för in- och utdata.
- Ange konsol eller minnesström som utgångsterminal.
- Ställ in sparalternativen till instansen av klassen BmpSaveOptions.
- Spara den utgående BMP-bilden med hjälp av TeX::Typeset(System::String path, System::SharedPtrPresentation::Device enhet, System::SharedPtr options) med en instans av klassen ImageDevice.
Följande exempelkod visar hur man konverterar en TeX-fil till en BMP-bild med C++.
// Skapa typsättningsalternativ för standard ObjectTeX-format på ObjectTeX-motortillägget.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Ange en arbetskatalog för filsystemet för inmatning.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Ange en arbetskatalog för filsystemet för utdata.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Ange konsol som utgångsterminal.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Inget behov av att specificera.
// Ange minnesström som utgångsterminal om du inte vill att terminalutgången ska skrivas till konsolen.
//options.TerminalOut = new OutputMemoryTerminal();
// Ställ in sparalternativen
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<BmpSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Kör typsättning.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Skaffa en gratis licens
För att prova API utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du konverterar TeX-filer till bilder med C++. Specifikt har du lärt dig hur du konverterar TeX-filer till JPG-, PNG-, TIFF- och BMP-bildformat med Aspose.TeX för C++ API. API:et tillhandahåller många ytterligare funktioner för att arbeta med TeX-filer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.