Laden Sie TeX-Quelldateien aus ZIP

.NET-API-Lösung zum Laden von TeX-Dateien aus dem ZIP-Archiv

 

TeX ist als Schriftsatzsprache bekannt. Das bedeutet, dass Sie Ihren Text nicht im Dokument formatieren, sondern einfachen Text eingeben, der die Textfragmente des Dokuments sowie Befehle enthält, die die Ausgabe steuern. Bei der Ausgabe erhalten Sie die formatierte Datei im gewünschten (angegebenen) Format. Um ein tieferes Verständnis der TeX-Eingabe und -Ausgabe zu erlangen, lesen Sie den Abschnitt TeX I/O der Dokumentation.

Bekanntermaßen besteht der Hauptzweck von TeX darin, die Erstellung mathematischer oder technischer Texte zu unterstützen. Bevor jedoch Manipulationen vorgenommen werden, sollte die Datei zunächst geladen werden. Hier finden Sie Codeausschnitte, die erklären, wie Sie TeX-Quelldateien aus ZIP mithilfe des ZIP-Arbeitsverzeichnisses als Eingabe laden, die Ausgabe in eine PDF-Datei umleiten und die Terminalausgabe in die Konsole schreiben.

Um TeX-Dateien zu laden, benötigen wir:

  • Die Aspose.TeX für .NET-API, eine funktionsreiche, leistungsstarke und benutzerfreundliche Dokumentbearbeitungs- und Konvertierungs-API für die C#-Plattform.

  • Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.TeX und installieren Sie es. Sie können auch den folgenden Befehl über die Package Manager-Konsole verwenden:

Package Manager Console Command

PM> Install-Package Aspose.TeX

Schritte zum Laden von TeX aus einem ZIP-Archiv C#:

  1. Erstellen Sie ein Stream-Objekt, um das ZIP-Archiv zu lesen und es als Quelle für das Eingabearbeitsverzeichnis zu verwenden.
  2. Erstellen Sie ein Stream-Objekt, um das ZIP-Archiv zu schreiben und es als Ziel für das Ausgabearbeitsverzeichnis zu verwenden.
  3. Erstellen Sie Konvertierungsoptionen für das Object TeX-Format auf der Object TeX-Engine-Erweiterung mit der Methode ConsoleAppOptions() der TeXOptions Klasse.
  4. Geben Sie ein ZIP-Archiv-Arbeitsverzeichnis für die Eingabe an und geben Sie bei Bedarf einen Ordner innerhalb des Archivs an. Verwenden Sie den Klassenkonstruktor InputZipDirectory .
  5. Geben Sie ein ZIP-Archiv-Arbeitsverzeichnis für die Ausgabe an. Verwenden Sie den Klassenkonstruktor OutputZipDirectory .
  6. Geben Sie die Konsole mithilfe der Klasse OutputConsoleTerminal als Ausgabeterminal an.
  7. Definieren Sie die Speicheroptionen mithilfe der Klasse PdfSaveOptions .
  8. Erstellen Sie eine Instanz der Klasse TeXJob mit einem neu erstellten PdfDevice -Objekt und führen Sie den Job aus, indem Sie die Methode Run() aufrufen.
  9. Finalisieren Sie das Ausgabe-ZIP-Archiv, indem Sie die Methode Finish() von OutputZipDirectory aufrufen.

C#-Codebeispiel: Laden von TeX aus 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();
}



FAQ

1. Welche Klassen werden zum Laden von TeX-Dateien aus ZIP verwendet?

Um die Eingabe von TeX-Dateien aus ZIP bereitzustellen, verwenden Sie die Klasse InputZipDirectory .

2. Wie installiere ich das TeX-Paket?

Öffnen Sie dazu den NuGet-Paketmanager, suchen Sie nach Aspose.TeX und installieren Sie es, oder verwenden Sie den folgenden Befehl in der Paket-Manager-Konsole: „Install-Package Aspose.TeX“.

3. Wie lade ich eine TeX-Datei aus ZIP?

Erstellen Sie ein Stream-Objekt, um das ZIP-Archiv für die Eingabe zu lesen. Erstellen Sie dann Konvertierungsoptionen mit ConsoleAppOptions(). Geben Sie als Nächstes ein ZIP-Archiv-Arbeitsverzeichnis für die Eingabe an. Geben Sie die Speicheroptionen an und führen Sie den Job aus.

TeX Was ist TeX Dateiformat

TeX ist eigentlich kein Format. Es ist gleichzeitig eine Programmiersprache und auch eine Interpreter-Engine, die diese Sprache versteht. Eine TeX-Datei ist ein in LaTeX erstelltes Dokument. Dieses Dokument kann Grafiken, Tabellen, Symbole, Listen, Formeln und Gleichungen enthalten.