TeX-Quelldateien aus ZIP laden
.NET API Lösung zum Laden von TeX-Dateien aus einem ZIP-Archiv
TeX ist als Textsatzsprache bekannt. Das bedeutet, dass Sie Ihren Text nicht im Dokument formatieren, sondern Klartext eingeben, der die Textfragmente des Dokuments zusammen mit Befehlen 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.
Wie allgemein bekannt, besteht der Hauptzeck von TeX darin, das Erstellen mathematischer oder technischer Texte zu unterstützen. Doch vor jeglicher Bearbeitung muss die Datei zunächst geladen werden. Hier finden Sie Codebeispiele, die erklären, wie Sie TeX-Quelldateien aus ZIP laden, wobei das ZIP-Arbeitsverzeichnis für die Eingabe verwendet wird, die Ausgabe in eine PDF-Datei geleitet wird und die Terminalausgabe in die Konsole geschrieben wird.
Um TeX-Dateien zu laden, benötigen wir:
Die Aspose.TeX für .NET API, eine funktionsreiche, leistungsstarke und einfach zu bedienende API zur Dokumentenbearbeitung 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 in der Paketmanager-Konsole (Package Manager Console) verwenden:
Package Manager Console Command
PM> Install-Package Aspose.TeX
Schritte zum Laden von TeX aus einem ZIP-Archiv in C#:
- Erstellen Sie ein Stream-Objekt zum Lesen des ZIP-Archivs, um es als Quelle für das Eingabe-Arbeitsverzeichnis zu verwenden.
- Erstellen Sie ein Stream-Objekt zum Schreiben des ZIP-Archivs, um es als Ziel für das Ausgabe-Arbeitsverzeichnis zu verwenden.
- Erstellen Sie Konvertierungsoptionen für das Object TeX-Format auf der Object TeX-Engine-Erweiterung mit der Methode ConsoleAppOptions() der Klasse TeXOptions .
- 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 .
- Geben Sie ein ZIP-Archiv-Arbeitsverzeichnis für die Ausgabe an. Verwenden Sie den Klassenkonstruktor OutputZipDirectory .
- Geben Sie die Konsole als Ausgabeterminal an, indem Sie die Klasse OutputConsoleTerminal verwenden.
- Definieren Sie die Speicheroptionen mit der Klasse PdfSaveOptions .
- 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.
- Schließen Sie das Ausgabe-ZIP-Archiv ab, 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 ein Satzsystem und eine Programmiersprache, das Dokumente in Klartext beschreibt. TeX‑Dateien werden von einer TeX‑Engine (z. B. pdfTeX, XeTeX, LuaTeX) verarbeitet und erzeugen Ausgaben wie PDF oder DVI. Es bietet präzise Kontrolle über Layout, Typografie und mathematische Formeln.