Schreiben Sie die Ausgabe in ZIP

Speichern Sie das Ergebnis einer TeX-Dateikonvertierung in ZIP über C# .NET

 

TeX ist eine Programmiersprache, die zum Schreiben von Programmen für ein Computerdokumentvorbereitungssystem verwendet wird, das auch TeX (die TeX-Engine) genannt wird ). Ihr Hauptzweck besteht darin, beim Verfassen mathematischer oder technischer Arbeiten zu helfen. Kurz gesagt besteht der Hauptzweck von TeX darin, bei der Erstellung mathematischer oder technischer Texte zu helfen. Wenn die Datei jedoch bereits erstellt wurde und Sie keine weiteren Änderungen daran wünschen, möchten Sie sie möglicherweise in ein anderes, gängigeres Format konvertieren.

Die Aspose.TeX-API-Lösung ermöglicht neben anderen Funktionen die Konvertierung von TeX-Dateien und das anschließende Speichern des Ergebnisses in einem ZIP-Archiv. Hier finden Sie einen Codeausschnitt zum Konvertieren von TeX in PDF und zum Speichern der Ausgabe im ZIP-Format. Die Konvertierungs-API ist in der Lage, TeX mit jeder von .NET unterstützten Sprache umzuwandeln. Die hier gezeigte API kann auch zum Erstellen Ihrer eigenen plattformübergreifenden Anwendung verwendet oder in Ihr .NET-Projekt integriert werden. Solche plattformübergreifende Konverter sind auch im Aspose-Ökosystem vorhanden. Aber um die Beispiele auszuführen, brauchen wir:

  • Die Aspose.TeX für .NET-API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und -konvertierung 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 zur Verwendung von ZIP-Verzeichnissen für die Ausgabe beim Konvertieren einer TeX-Datei in C#.

  1. Erstellen Sie eine Instanz der Klasse TeXOptions .
  2. Geben Sie mithilfe der Eigenschaft OutputWorkingDirectory ein ZIP-Archiv-Arbeitsverzeichnis für die Ausgabe an.
  3. Geben Sie die Konsole mithilfe der Klasse OutputConsoleTerminal als Ausgabeterminal an.
  4. Definieren Sie die Speicheroptionen mithilfe der Klasse PdfSaveOptions .
  5. Erstellen Sie ein Objekt der Klasse TeXJob mit einem neu erstellten PdfDevice und führen Sie die Konvertierung mit der Methode Run() aus.
  6. Finalisieren Sie das ausgegebene ZIP-Archiv, indem Sie die Methode Finish() von OutputZipDirectory aufrufen.

C#-Codebeispiel: Verwendung von ZIP-Verzeichnissen für die Ausgabe

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);

// Open the stream on the ZIP archive that will serve as the output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // 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. Wie kann ich die TeX-Ausgabe anzeigen?

Um eine TeX-Datei zu öffnen, damit das Ergebnis des Schriftsatzes angezeigt werden kann, verwenden Sie den plattformübergreifenden TeX Viewer . Außerdem können Sie die Datei als Bilder speichern.

2. Kann ich TeX-Ausgaben in ein ZIP-Archiv schreiben?

Ja, diese API-Lösung bietet diese Funktionalität. Sie benötigen die Klasse OutputZipDirectory, die eine Methode zum Abrufen eines Dateistreams zum Schreiben implementiert, wenn das Arbeitsverzeichnis ein ZIP-Archiv ist.

3. Wie schreibe ich die TeX-Ausgabe in ein ZIP-Archiv?

Erstellen Sie eine Instanz der TeXOptions-Klasse. Geben Sie dann ein ZIP-Archiv-Arbeitsverzeichnis für die Ausgabe an. Legen Sie die Speicheroptionen fest und führen Sie die Konvertierung durch. Schließen Sie abschließend das Schreiben der Ausgabe in ein ZIP-Archiv ab, indem Sie die Methode Finish() aufrufen.

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.