Scrivi l’output TeX su disco

Salva il risultato di una conversione di file TeX su disco tramite C# .NET

 

TeX è noto come linguaggio di composizione tipografica (typesetting), il che significa che non si formatta il testo nel documento, ma si inserisce testo normale contenente i frammenti di testo del documento insieme ai comandi che controllano l’output. Come noto dall’articolo TeX I/O della Documentazione, il job TeX viene eseguito su un file TeX esplicitamente specificato. Lì si possono trovare anche informazioni sulle modalità di interazione di TeX e sui primitivi relativi all’input e all’output di TeX.

Lo scopo principale di TeX è aiutare nella creazione di testi matematici o tecnici. Ma quando il file è già stato creato e non si desidera apportare ulteriori modifiche, potrebbe essere necessario convertirlo in un altro formato più popolare.

In questa pagina troverete un esempio di codice che spiega come utilizzare le directory del file system per input e output, come scrivere l'output in formato XPS, come sovrascrivere il nome del processo e come scrivere l'output del terminale su disco. In parole semplici, si tratta di una conversione che scrive l'output su disco. Per eseguire questo abbiamo bisogno di:

  • L'API Aspose.TeX per .NET che è un'API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore pacchetti NuGet, cerca Aspose.TeX e installalo. Puoi anche utilizzare il seguente comando dalla console del gestore pacchetti (Package Manager Console):

Package Manager Console Command

PM> Install-Package Aspose.TeX

Passaggi per scrivere l'output di conversione TeX su disco in C#:

  1. Crea un’istanza delle opzioni di conversione per il formato Object TeX con l’estensione del motore ObjectTeX utilizzando il metodo ConsoleAppOptions() della classe TeXOptions .
  2. Specifica un nome di processo se vuoi sovrascrivere il nome che altrimenti verrebbe estratto dal primo argomento del costruttore TeXJob.
  3. Specifica una directory di lavoro del file system per l’input. Usa la classe InputFileSystemDirectory per farlo.
  4. Specifica una directory di lavoro del file system per l’output con un’istanza appropriata della classe OutputFileSystemDirectory .
  5. Specifica che l’output del terminale deve essere scritto in un file nella directory di lavoro di output.
  6. Crea un oggetto della classe TeXJob con un’istanza di XpsDevice ed esegui il job chiamando il metodo Run().

Esempio di codice C#: Convertire un file TeX e scrivere l'output su disco

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;
// Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Specify a job name. Otherwise, the first argument of the TeXJob constructor will be taken as a job name.
options.JobName = "overriden-job-name";
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.Run();



Domande frequenti

1. Posso trasformare i file TeX in PDF?

Sì, questa soluzione API supporta tali funzionalità. Avrai bisogno dello spazio dei nomi Aspose.TeX.Presentation.Pdf che fornisce classi per comporre file TeX in formato PDF.

2. Posso scrivere l’output TeX su disco?

Questa soluzione API include tale funzionalità. Per fare ciò, utilizzare la classe OutputFileSystemDirectory che implementa il metodo del file system standard per ottenere un flusso di file su cui scrivere.

3. Come scrivere l’output TeX su disco?

Innanzitutto, crea le opzioni di conversione utilizzando ConsoleAppOptions(). Successivamente, specificare una directory di lavoro del file system per input e output. Tieni presente che l’output del terminale deve essere scritto in un file nella directory di lavoro di output ed eseguire l’attività.

TeX Cos'è il formato file TeX

TeX è un sistema di composizione tipografica e un linguaggio di programmazione che consente di creare documenti di alta qualità, in particolare con formule matematiche. I file .tex sono testo semplice elaborato da motori TeX (pdfTeX, XeTeX, LuaTeX) per produrre PDF o DVI.