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
- Converti i file TeX in immagini JPG usando C++
- Conversione di file TeX in immagini PNG utilizzando C++
- Converti i file TeX in immagini TIFF usando C++
- Conversione di file TeX in immagini BMP utilizzando 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.
- Crea un’istanza della classe TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Specificare le directory di lavoro di input e output.
- Specificare la console o il flusso di memoria come terminale di output.
- Imposta le opzioni di salvataggio sull’istanza della classe JpegSaveOptions.
- Salva l’immagine JPG di output usando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) con un’istanza della classe ImageDevice.
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.
- Crea un’istanza della classe TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Specificare le directory di lavoro di input e output.
- Specificare la console o il flusso di memoria come terminale di output.
- Imposta le opzioni di salvataggio sull’istanza della classe PngSaveOptions.
- Salva l’immagine PNG di output utilizzando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) con un’istanza della classe ImageDevice.
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++.
- Crea un’istanza della classe TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Specificare le directory di lavoro di input e output.
- Specificare la console o il flusso di memoria come terminale di output.
- Imposta le opzioni di salvataggio sull’istanza della classe TiffSaveOptions.
- Salvare l’immagine TIFF di output utilizzando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) con un’istanza della classe ImageDevice.
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++.
- Crea un’istanza della classe TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config).
- Specificare le directory di lavoro di input e output.
- Specificare la console o il flusso di memoria come terminale di output.
- Impostare le opzioni di salvataggio sull’istanza della classe BmpSaveOptions.
- Salvare l’immagine BMP di output utilizzando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) con un’istanza della classe ImageDevice.
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.