Converti file TeX in immagini usando C++

TeX è un sistema di composizione che è stato notato come uno dei più sofisticati sistemi tipografici digitali. I file TeX vengono utilizzati per comporre diversi documenti e libri contenenti testo, simboli ed espressioni aritmetiche. Inoltre, questi file possono generare output nei formati immagine PNG, JPEG, TIFF e BMP. In questo articolo imparerai come convertire i file TeX in immagini usando C++.

API C++ per la conversione di file TeX in immagini

Aspose.TeX for C++ è una libreria C++ per lavorare con i file TeX senza installare alcun software aggiuntivo. L’API consente di comporre file TeX e generare output nei formati immagine PNG, JPEG, TIFF e BMP. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.TeX.Cpp

Converti i file TeX in immagini JPG usando C++

Di seguito sono riportati i passaggi per convertire i file TeX in immagini JPG.

Il codice di esempio seguente mostra come convertire un file TeX in un’immagine JPG usando C++.

// Crea opzioni di composizione per il formato ObjectTeX predefinito sull'estensione del motore ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Specificare una directory di lavoro del file system per l'input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Specificare una directory di lavoro del file system per l'output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Specificare la console come terminale di output.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinito. Non c'è bisogno di specificare.
// Specificare il flusso di memoria come terminale di output, se non si desidera che l'output del terminale venga scritto sulla console.
// options.TerminalOut = new OutputMemoryTerminal();

// Imposta le opzioni di salvataggio
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Esegui la composizione.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Conversione di file TeX in immagini PNG utilizzando C++

Per convertire i file TeX in immagini PNG, segui i passaggi indicati di seguito.

Il codice di esempio seguente mostra come convertire un file TeX in un’immagine PNG usando C++.

// Crea opzioni di composizione per il formato ObjectTeX predefinito sull'estensione del motore ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Specificare una directory di lavoro del file system per l'input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Specificare una directory di lavoro del file system per l'output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Specificare la console come terminale di output.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinito. Non c'è bisogno di specificare.
// Specificare il flusso di memoria come terminale di output, se non si desidera che l'output del terminale venga scritto sulla console.
//options.TerminalOut = new OutputMemoryTerminal();

// Imposta le opzioni di salvataggio
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Esegui la composizione.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Converti i file TeX in immagini TIFF usando C++

Di seguito sono riportati i passaggi per convertire i file TeX in immagini TIFF utilizzando C++.

Il codice di esempio seguente mostra come convertire un file TeX in un’immagine TIFF usando C++.

// Crea opzioni di composizione per il formato ObjectTeX predefinito sull'estensione del motore ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Specificare una directory di lavoro del file system per l'input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Specificare una directory di lavoro del file system per l'output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Specificare la console come terminale di output.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinito. Non c'è bisogno di specificare.
// Specificare il flusso di memoria come terminale di output, se non si desidera che l'output del terminale venga scritto sulla console.
//options.TerminalOut = new OutputMemoryTerminal();

// Imposta le opzioni di salvataggio
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Esegui la composizione.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Conversione di file TeX in immagini BMP utilizzando C++

Di seguito sono riportati i passaggi per convertire i file TeX in immagini BMP utilizzando C++.

Il codice di esempio seguente mostra come convertire un file TeX in un’immagine BMP usando C++.

// Crea opzioni di composizione per il formato ObjectTeX predefinito sull'estensione del motore ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Specificare una directory di lavoro del file system per l'input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Specificare una directory di lavoro del file system per l'output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Specificare la console come terminale di output.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinito. Non c'è bisogno di specificare.
// Specificare il flusso di memoria come terminale di output, se non si desidera che l'output del terminale venga scritto sulla console.
//options.TerminalOut = new OutputMemoryTerminal();

// Imposta le opzioni di salvataggio
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Esegui la composizione.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come convertire i file TeX in immagini usando C++. In particolare, hai imparato come convertire i file TeX nei formati immagine JPG, PNG, TIFF e BMP utilizzando Aspose.TeX per l’API C++. L’API fornisce molte funzionalità aggiuntive per lavorare con i file TeX. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche