Konvertera TeX-filer till bilder med C++

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

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.

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.

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++.

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++.

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.

Se även