Carica i file sorgente TeX da ZIP

Soluzione API C++ per caricare file TeX/LaTeX da un archivio ZIP

 

Il linguaggio TeX è uno strumento di composizione che ti consente di creare documenti professionali senza preoccuparti della formattazione. Con TeX devi semplicemente inserire testo normale insieme ai comandi e ottenere l’output come file nel formato specificato. Per comprendere meglio l’input e l’output di TeX, fare riferimento alla documentazione di TeX.

Il codice qui spiega il caricamento dell’input TeX da un ZIP. A tale scopo, puoi utilizzare questa API Aspose.TeX per C++, che è uno strumento di manipolazione e conversione di documenti ricco di funzionalità, potente e facile da usare per la codifica. Per installare l’API, apri il gestore pacchetti NuGet e cerca Aspose.TeX. In alternativa, puoi utilizzare il seguente comando nella console di Package Manager.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Il prossimo esempio mostra l'inserimento dei file di input in un archivio ZIP e considerandolo una directory di input. In questo caso, dovremmo fare i seguenti passi:

Il linguaggio TeX è limitato nella sua capacità di gestire input e output di file. Come soluzione, Aspose.TeX per C++ definisce una directory come mappatura tra nomi e dati. Questi dati possono presentarsi in varie forme come file, flussi, array, ecc. L’API consente all’utente di specificare directory di lavoro di input e output separate. Offre l’interfaccia IInputWorkingDirectory , che l’utente può personalizzare, nonché le proprie implementazioni predefinite . Il metodo GetFile() dell’interfaccia viene utilizzato per recuperare il flusso di dati e determinare il nome completo del file, prendendo un nome come argomento, che funge da chiave di mappatura.

  1. Apri uno stream su un archivio ZIP che fungerà da directory di lavoro di input per il file TeX.
  2. Crea un’istanza di System::SharedPtr Aspose::TeX::ConversionOptions per archiviare le opzioni di conversione.
  3. Il metodo System::MakeObject viene utilizzato per creare un’istanza della classe InputZipDirectory e assegnare nella directory di lavoro di input.
  4. Specificare una directory di lavoro dell’archivio ZIP per l’output. inZipStream e la stringa in vengono passati come argomenti al costruttore InputZipDirectory.

Codice C++ per caricare TeX da ZIP

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.



Domande frequenti

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

Per fornire l’input di file TeX da ZIP, utilizzare la classe InputZipDirectory .

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 non è in realtà un formato. È allo stesso tempo un linguaggio di programmazione e anche un motore di interprete che comprende questo linguaggio. Un file TeX è un documento creato in LaTeX. Questo documento può includere grafici, tabelle, simboli, elenchi, formule ed equazioni.