Konvertieren Sie TeX Dateien mit C++ in Bilder

TeX ist ein Satzsystem, das als eines der anspruchsvollsten digitalen typografischen Systeme gilt. TeX Dateien werden zum Setzen verschiedener Dokumente und Bücher verwendet, die Text, Symbole und arithmetische Ausdrücke enthalten. Darüber hinaus können diese Dateien eine Ausgabe in den Bildformaten PNG, JPEG, TIFF und BMP erzeugen. In diesem Artikel erfahren Sie, wie Sie TeX Dateien mit C++ in Bilder konvertieren.

C++-API zum Konvertieren von TeX Dateien in Bilder

Aspose.TeX for C++ ist eine C++ Bibliothek zum Arbeiten mit TeX Dateien ohne Installation zusätzlicher Software. Mit der API können Sie TeX Dateien setzen und Ausgaben in den Bildformaten PNG, JPEG, TIFF und BMP generieren. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.TeX.Cpp

Konvertieren Sie TeX Dateien mit C++ in JPG Bilder

Im Folgenden sind die Schritte zum Konvertieren von TeX Dateien in JPG Bilder aufgeführt.

Der folgende Beispielcode zeigt, wie eine TeX Datei mit C++ in ein JPG Bild konvertiert wird.

// Erstellen Sie Satzoptionen für das standardmäßige ObjectTeX Format in der ObjectTeX engine erweiterung.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Eingabe an.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Konsole als Ausgabeterminal angeben.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Keine Angabe erforderlich.
// Geben Sie den Speicherstrom als Ausgabeterminal an, wenn Sie nicht möchten, dass die Terminalausgabe auf die Konsole geschrieben wird.
// options.TerminalOut = new OutputMemoryTerminal();

// Legen Sie die Speicheroptionen fest
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Schriftsatz ausführen.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Konvertieren von TeX Dateien in PNG Bilder mit C++

Führen Sie die folgenden Schritte aus, um TeX Dateien in PNG Bilder zu konvertieren.

Der folgende Beispielcode zeigt, wie eine TeX Datei mit C++ in ein PNG Bild konvertiert wird.

// Erstellen Sie Satzoptionen für das standardmäßige ObjectTeX Format in der ObjectTeX engine erweiterung.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Eingabe an.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Konsole als Ausgabeterminal angeben.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Keine Angabe erforderlich.
// Geben Sie den Speicherstrom als Ausgabeterminal an, wenn Sie nicht möchten, dass die Terminalausgabe auf die Konsole geschrieben wird.
//options.TerminalOut = new OutputMemoryTerminal();

// Legen Sie die Speicheroptionen fest
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Schriftsatz ausführen.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Konvertieren Sie TeX Dateien mit C++ in TIFF Bilder

Im Folgenden sind die Schritte zum Konvertieren von TeX Dateien in TIFF Bilder mit C++ beschrieben.

Der folgende Beispielcode zeigt, wie eine TeX Datei mit C++ in ein TIFF Bild konvertiert wird.

// Erstellen Sie Satzoptionen für das standardmäßige ObjectTeX Format in der ObjectTeX engine erweiterung.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Eingabe an.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Konsole als Ausgabeterminal angeben.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Keine Angabe erforderlich.
// Geben Sie den Speicherstrom als Ausgabeterminal an, wenn Sie nicht möchten, dass die Terminalausgabe auf die Konsole geschrieben wird.
//options.TerminalOut = new OutputMemoryTerminal();

// Legen Sie die Speicheroptionen fest
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Schriftsatz ausführen.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Konvertieren von TeX Dateien in BMP Bilder mit C++

Im Folgenden sind die Schritte zum Konvertieren von TeX Dateien in BMP Bilder mit C++ beschrieben.

Der folgende Beispielcode zeigt, wie eine TeX Datei mit C++ in ein BMP Bild konvertiert wird.

// Erstellen Sie Satzoptionen für das standardmäßige ObjectTeX Format in der ObjectTeX engine erweiterung.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Eingabe an.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Konsole als Ausgabeterminal angeben.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Standard. Keine Angabe erforderlich.
// Geben Sie den Speicherstrom als Ausgabeterminal an, wenn Sie nicht möchten, dass die Terminalausgabe auf die Konsole geschrieben wird.
//options.TerminalOut = new OutputMemoryTerminal();

// Legen Sie die Speicheroptionen fest
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Schriftsatz ausführen.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Holen Sie sich eine kostenlose Lizenz

Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie TeX Dateien mit C++ in Bilder konvertieren. Insbesondere haben Sie gelernt, wie Sie TeX Dateien mithilfe der Aspose.TeX for C++ API in die Bildformate JPG, PNG, TIFF und BMP konvertieren. Die API bietet viele zusätzliche Funktionen für die Arbeit mit TeX Dateien. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen wenden Sie sich bitte an unser kostenloses Support-Forum.

Siehe auch