TeX-Quelldateien aus ZIP laden

C++-API-Lösung zum Laden von TeX/LaTeX-Dateien aus einem ZIP-Archiv

 

Die Sprache TeX ist ein Satzwerkzeug, mit dem Sie professionelle Dokumente erstellen können, ohne sich um die Formatierung kümmern zu müssen. Bei TeX geben Sie einfachen Text ein, der Textfragmente eines Dokuments zusammen mit Befehlen enthält, die die Ausgabe steuern. In der Ausgabe erhalten Sie eine formatierte Datei im gewünschten (festgelegten) Format. Ein besseres Verständnis der Ein- und Ausgabe von TeX finden Sie in der TeX- Dokumentation .

Der Code hier erklärt das Laden der TeX-Eingabe aus einem ZIP-Archiv. Zu diesem Zweck können Sie die Aspose.TeX-API für C++ verwenden, ein funktionsreiches, leistungsstarkes und benutzerfreundliches Tool zur Programmierung von Dokumentenbearbeitung und -konvertierung. Um die API zu installieren, öffnen Sie den NuGet-Paketmanager und suchen Sie nach Aspose.TeX.Cpp. Alternativ können Sie den folgenden Befehl in der Paketmanager-Konsole verwenden:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Anweisungen zum Laden von TeX aus einem ZIP-Archiv in C++:

Hier gehen wir davon aus, dass alle Dateien (außer vielleicht der TeX-Haupteingabedatei) in einem ZIP-Archiv verpackt sind.

  1. Öffnen Sie einen Stream, der ein ZIP-Archiv enthält, das als Arbeitseingabeverzeichnis für TeX-Eingabedateien dient.
  2. Erstellen Sie eine Instanz der Klasse TeXOptions , um die Konvertierungsoptionen festzulegen.
  3. Erstellen Sie eine Instanz der Klasse InputZipDirectory mit dem Stream, der die ZIP-Datei enthält, und weisen Sie diese der Eigenschaft InputWorkingDirectory der Konvertierungsoptionen zu.
  4. Schließlich können Sie den Konvertierungsauftrag ausführen.

C++-Codebeispiel: Laden von TeX aus 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.

TeX What is TeX File Format

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.