Laden Sie TeX-Quelldateien aus ZIP

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

 

Die TeX-Sprache 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 einfach einfachen Text zusammen mit Befehlen ein und erhalten die Ausgabe als Datei im angegebenen Format. Um die Ein- und Ausgabe von TeX besser zu verstehen, lesen Sie die Dokumentation von TeX.

Der Code hier erklärt das Laden von TeX-Eingaben aus einer ZIP-Datei. Zu diesem Zweck können Sie diese Aspose.TeX-API für C++ verwenden, die ein funktionsreiches, leistungsstarkes und benutzerfreundliches Tool zum Bearbeiten und Konvertieren von Dokumenten zum Codieren ist. Um die API zu installieren, öffnen Sie den NuGet-Paket-Manager und suchen Sie nach Aspose.TeX. Alternativ können Sie den folgenden Befehl in der Paket-Manager-Konsole verwenden.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Das nächste Beispiel zeigt, wie man die Eingabedateien in ein ZIP-Archiv legt und es als Eingabeverzeichnis betrachtet. In diesem Fall sollten wir die nächsten Schritte unternehmen:

Die TeX-Sprache ist in ihrer Fähigkeit, Dateieingaben und -ausgaben zu handhaben, begrenzt. Als Lösung definiert Aspose.TeX für C++ ein Verzeichnis als Zuordnung zwischen Namen und Daten. Diese Daten können in verschiedenen Formen wie Dateien, Streams, Arrays usw. vorliegen. Die API ermöglicht es dem Benutzer, separate Eingabe- und Ausgabe-Arbeitsverzeichnisse anzugeben. Es bietet die IInputWorkingDirectory -Schnittstelle, die der Benutzer anpassen kann, sowie eigene vordefinierte Implementierungen . Die Methode GetFile() der Schnittstelle wird verwendet, um den Datenstrom abzurufen und den vollständigen Namen der Datei zu ermitteln, wobei ein Name als Argument verwendet wird, der als Zuordnungsschlüssel dient.

  1. Öffnen Sie einen Stream in einem ZIP-Archiv, das als Eingabe-Arbeitsverzeichnis für die TeX-Datei dient.
  2. Erstellen Sie eine Instanz von System::SharedPtr Aspose::TeX::ConversionOptions zum Speichern von Konvertierungsoptionen.
  3. Die Methode System::MakeObject wird verwendet, um eine Instanz der Klasse InputZipDirectory zu erstellen und zuzuweisen es in das Eingabe-Arbeitsverzeichnis.
  4. Geben Sie ein ZIP-Archiv-Arbeitsverzeichnis für die Ausgabe an. Der inZipStream und die Zeichenfolge in werden als Argumente an den InputZipDirectory-Konstruktor übergeben.

C++ Code zum 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.



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.