Carica i file sorgente TeX da ZIP

Soluzione API .NET per caricare file TeX da archivio ZIP

 

TeX è noto come linguaggio di composizione tipografica. Ciò significa che non formatti il ​​testo nel documento, ma inserisci piuttosto testo semplice contenente i frammenti di testo del documento insieme ai comandi che controllano l’output. All’output otterrai il file formattato nel formato desiderato (specificato). Per acquisire una comprensione più approfondita dell’input e dell’output TeX, consulta la sezione TeX I/O della documentazione.

Come è noto, lo scopo principale di TeX è aiutare a creare scritti di testi matematici o tecnici. Ma prima di qualsiasi manipolazione, il file deve essere prima caricato. Qui troverai frammenti di codice che spiegano come caricare i file sorgente TeX da ZIP utilizzando la directory di lavoro ZIP per l’input, indirizzare l’output su un file PDF e scrivere l’output del terminale sulla console.

Per caricare file TeX 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 caricare TeX da un archivio ZIP in C#:

  1. Crea un oggetto stream per leggere l’archivio ZIP per utilizzarlo come sorgente per la directory di lavoro di input.
  2. Crea un oggetto stream per scrivere l’archivio ZIP per utilizzarlo come destinazione per la directory di lavoro di output.
  3. Crea opzioni di conversione per il formato Object TeX sull’estensione del motore Object TeX utilizzando il metodo ConsoleAppOptions() della classe TeXOptions .
  4. Specifica una directory di lavoro dell’archivio ZIP per l’input e specifica una cartella all’interno dell’archivio, se necessario. Usa il costruttore della classe InputZipDirectory .
  5. Specifica una directory di lavoro dell’archivio ZIP per l’output. Usa il costruttore della classe OutputZipDirectory .
  6. Specifica la console come terminale di output utilizzando la classe OutputConsoleTerminal .
  7. Definisci le opzioni di salvataggio utilizzando la classe PdfSaveOptions .
  8. Crea un’istanza della classe TeXJob con un nuovo oggetto PdfDevice e esegui il job chiamando il metodo Run().
  9. Finalizza l’archivio ZIP di output chiamando il metodo Finish() di OutputZipDirectory.

Esempio di codice C#: caricamento di TeX da ZIP

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for the default Object TeX format upon the Object TeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



Domande frequenti

1. Quali classi vengono utilizzate per caricare un file TeX da ZIP?

Per manipolare l’output/input dei file TeX caricati da ZIP, utilizzare le classi ZipDirectory dello spazio dei nomi Aspose.TeX.IO .

2. Come installare il pacchetto TeX?

Per questo, apri il gestore pacchetti NuGet e cerca Aspose.TeX e installa o utilizza il seguente comando dalla console del gestore pacchetti.

3. Come caricare un file TeX da ZIP?

Apri lo stream nell’archivio ZIP per input e output. Quindi crea opzioni di conversione utilizzando ConsoleAppOptions(). Successivamente, specifica una directory di lavoro dell’archivio ZIP per l’input e l’output. Specifica la console come terminale di output, imposta le opzioni di registrazione ed esegui 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.