TeX-Ausgabe auf Festplatte schreiben
Speichern Sie das Ergebnis der TeX-Dateikonvertierung über C++ auf der Festplatte
TeX ist eine Satzsprache, die es Ihnen ermöglicht, einfachen Text einzugeben, der Textfragmente eines Dokuments zusammen mit Befehlen enthält, die den Satzprozess steuern, anstatt den Dokumentinhalt in einer speziellen Anwendung zu formatieren. Laut dem Dokumentationsartikel TeX I/O kann TeX auf Eingabe- und Ausgabedateien nur über deren Namen verweisen.
Die Hauptverwendung von TeX besteht darin, mathematische, publizistische oder technische Dokumente jeglicher Komplexität zu erstellen. Die TeX-Darstellung ist für das Lesen nicht sehr bequem. Sobald eine TeX-Datei erstellt wurde, kann sie in ein weiter verbreitetes Format konvertiert werden. Dann können Sie das Ergebnis mit jedem teilen, auch wenn dieser keine Software für die Arbeit mit TeX hat.
Diese Seite bietet ein Beispiel für die Verwendung der Aspose.TeX-API für C++, ein leistungsstarkes und benutzerfreundliches Dokumentenverarbeitungs- und Konvertierungstool, um eine TeX-Datei in ein anderes Format zu konvertiert und die Ausgabe auf die Festplatte zu schreiben. Um die API zu verwenden, können Sie sie über den NuGet-Paketmanager oder mit dem unten gezeigten Befehl der Paketmanager-Konsole installieren.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Der Code hier konvertiert eine TeX-Datei und speichert sie als XPS-Datei auf einer Festplatte. Führen Sie die folgenden Schritte aus, um eine solche Konvertierung durchzuführen:
- Dieser C++-Code richtet die Optionen für den Satz unter Verwendung der Object TeX-Engine-Erweiterung mit dem Object TeX-Format ein. Er erstellt eine neue Instanz der Klasse TeXOptions , die der erforderlichen Konfiguration entspricht, unter Verwendung der Methode TeXConfig::ObjectTeX() .
- Dann wird der Jobname mit
overriden-job-nameüberschrieben und die Eingabe- und Ausgabe-Arbeitsverzeichnisse unter Verwendung der Klassen InputFileSystemDirectory und OutputFileSystemDirectory angegeben. Außerdem wird festgelegt, dass die Terminalausgabe mit der Klasse OutputFileTerminal in eine Datei im Ausgabeverzeichnis geschrieben wird. - Schließlich erstellt der Code ein Objekt der Klasse TeXJob mit dem Namen der Eingabedatei, dem Objekt XpsDevice und den zuvor eingerichteten Optionen.
C++-Codebeispiel: Konvertieren von TeX und Schreiben der Ausgabe auf die Festplatte
using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
System::MakeObject<XpsDevice>(), options)->Run();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.