Converti LaTeX in TIFF usando C#

Creiamo documentazione tecnica e scientifica utilizzando LaTeX nei formati TEX o LTX. Un file LaTeX contiene vari comandi per specificare il formato del documento, inclusi testo, simboli, espressioni matematiche e grafica. In alcuni casi, potrebbe essere necessario eseguire il rendering o convertire file TeX o LTX in immagini TIFF in modo programmatico. In questo articolo impareremo come convertire LaTeX in TIFF usando C#.

In questo articolo verranno trattati i seguenti argomenti:

Convertitore da LaTeX a TIFF – API C#

Per convertire i file LaTeX in immagini TIFF, utilizzeremo l’API Aspose.TeX for .NET. Consente la composizione di file TeX e presenta l’input TeX in vari formati grafici come XPS, PDF, PNG, JPEG, TIFF e BMP. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.TeX

Converti LaTeX (TeX) in TIFF in C#

Possiamo creare un’immagine TIFF da un file sorgente LaTeX (TeX) seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe TeXOptions utilizzando il metodo ConsoleAppOptions().
  2. Quindi, imposta la configurazione di TeX di composizione come TeXConfig.ObjectLaTeX.
  3. Quindi, imposta la directory di lavoro del file system per l’output.
  4. Facoltativamente, specificare la console o il flusso di memoria come terminale di output.
  5. Successivamente, inizializza TiffSaveOptions per il salvataggio in formato TIFF.
  6. Infine, chiama il metodo Run() per la classe TexJob appena creata e salva il TIFF di output con l’oggetto classe ImageDevice.

L’esempio di codice seguente mostra come convertire un’origine LaTeX in un file di output di immagine TIFF usando C#.

// Questo esempio di codice mostra come creare un TIFF da un file sorgente TeX.
// Directory di lavoro
string dataDir = "D:\\Files\\Tex\\";

// Crea opzioni di conversione per il formato Object LaTeX sull'estensione del motore Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Specificare la directory di lavoro del file system per l'output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Specificare il flusso di memoria come terminale di output.
options.TerminalOut = new OutputMemoryTerminal();

// Inizializzare le opzioni per il salvataggio in formato TIFF.
options.SaveOptions = new TiffSaveOptions();

// Esegui la conversione da LaTeX a TIFF.
new TeXJob(dataDir + "sample.tex", new ImageDevice(), options).Run();
Converti LaTeX (TeX) in TIFF in C#

Converti LaTeX (TeX) in TIFF in C#.

Da LaTeX (LTX) a TIFF usando C#

LaTeX utilizza anche un’estensione di file LTX per la composizione di tag e proprietà di markup per definire la struttura e il contenuto del documento. Possiamo anche convertire l’output del file LaTeX (LTX) in un’immagine TIFF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo inserire il file sorgente con l’estensione .ltx nell’ultimo passaggio.

L’esempio di codice seguente mostra come convertire un file di origine LTX in un’immagine TIFF usando C#

// Questo esempio di codice illustra come creare un TIFF da un file di origine LTX.
// Directory di lavoro
string dataDir = "D:\\Files\\Tex\\";

// Crea opzioni di conversione per il formato Object LaTeX sull'estensione del motore Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Specificare la directory di lavoro del file system per l'output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Specificare il flusso di memoria come terminale di output.
options.TerminalOut = new OutputMemoryTerminal();

// Inizializzare le opzioni per il salvataggio in formato TIFF.
options.SaveOptions = new TiffSaveOptions();

// Esegui la conversione da LaTeX a TIFF.
new TeXJob(dataDir + "sample.ltx", new ImageDevice(), options).Run();

Ottieni una licenza gratuita

Puoi valutare Aspose.TeX per .NET senza alcuna limitazione ottenendo una licenza temporanea.

Conclusione

In questo articolo abbiamo imparato come generare un’immagine TIFF dai file sorgente LaTeX (TeX o LTX) in C#. Inoltre, puoi saperne di più su Aspose.TeX per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche