Konvertieren Sie TeX in PDF XPS

Eine TeX Datei kann Text, Symbole oder arithmetische Ausdrücke enthalten. Diese werden zum Setzen der Dokumente verwendet, und Sie können die TeX-Eingabe in PDF, XPS und mehrere andere unterstützte Formate setzen. In diesem Artikel erfahren Sie, wie Sie TeX mithilfe von C# programmgesteuert in PDF oder XPS Dateien konvertieren. In den folgenden Abschnitten wird das Thema ausführlich erläutert:

TeX to PDF or XPS Converter – C# API Installation

Aspose.TeX for .NET API wurde entwickelt, um TeX Dateien in verschiedene Dateiformate wie PDF, XPS oder Bilder zu setzen. Sie können die API schnell konfigurieren, indem Sie die DLL Datei aus dem Abschnitt Downloads herunterladen, oder Sie können sie mit dem folgenden Installationsbefehl von NuGet installieren:

PM> Install-Package Aspose.TeX

Konvertieren Sie TeX (LaTeX) programmgesteuert mit C# in PDF

Sie können TeX mit den folgenden Schritten in eine PDF Datei konvertieren:

  1. Erstellen Sie Satzoptionen für das Standardformat ObjectTeX.
  2. Geben Sie Konsole oder Speicherstream als Ausgabeterminal an.
  3. Legen Sie Optionen zum Rendern im PDF Format fest.
  4. Rufen Sie den Klassenkonstruktor TexJob auf und speichern Sie die PDF-Ausgabe mit dem Klassenobjekt PdfDevice.

Das folgende code snippet erklärt, wie TeX mithilfe von C# programmgesteuert in eine PDF Datei konvertiert wird:

String dataDir = @"D:\test\";

// Erstellen Sie Satzoptionen für das standardmäßige ObjectTeX-Format.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Eingabe an.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Geben Sie den Speicherstrom als Ausgabeterminal an.
options.TerminalOut = new OutputMemoryTerminal();

// Legen Sie Optionen zum Rendern im PDF Format fest.
options.SaveOptions = new PdfSaveOptions();

// Schriftsatz ausführen.
new TeXJob("hello-world", new PdfDevice(), options);

Bemerkenswert sind hier die Argumente, die an den Klassenkonstruktor TexJob übergeben werden. Der erste bezieht sich auf den Pfad zur Eingabe-TeX Datei, der zweite ist der Typ Device, während der dritte sich auf TexOptions bezieht.

Konvertieren Sie das TeX-ZIP-Verzeichnis mit C# in das PDF-ZIP-Verzeichnis

Möglicherweise müssen Sie mehrere TeX Dateien gleichzeitig in PDF konvertieren. In solchen Fällen können Sie eine TeX Datei in einem ZIP Archiv in ein PDF Dokument in gezippter Form konvertieren. Sie müssen die folgenden Schritte ausführen:

  1. Öffnen Sie Streams in ZIP Archiven als Eingabe und Ausgabe-Arbeitsverzeichnis.
  2. Erstellen Sie Satzoptionen mit dem Klassenobjekt TeXOptions.
  3. Erstellen und spezifizieren Sie Speicheroptionen mit PdfSaveOptions.
  4. Führen Sie den Satz mit dem Klassenkonstruktor TexJob aus.

Der folgende Code erläutert, wie Sie TeX-ZIP-Archive programmgesteuert mit C# in PDF-ZIP-Archive konvertieren:

String dataDir = @"D:\test\";

// Öffnen Sie einen Stream in einem ZIP Archiv, das als Eingabe-Arbeitsverzeichnis dient.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// Öffnen Sie einen Stream in einem ZIP Archiv, das als Arbeitsverzeichnis für die Ausgabe dient.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // Erstellen Sie Satzoptionen für das standardmäßige ObjectTeX Format in der ObjectTeX engine erweiterung.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // Geben Sie den Jobnamen an.
    options.JobName = "terminal-output-to-zip";

    // Geben Sie ein ZIP Archiv-Arbeitsverzeichnis für die Eingabe an.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // Geben Sie ein ZIP Archiv-Arbeitsverzeichnis für die Ausgabe an.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // Geben Sie an, dass die Terminalausgabe in eine Datei im Arbeitsverzeichnis der Ausgabe geschrieben werden muss.
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // Speicheroptionen erstellen und festlegen.
    options.SaveOptions = new PdfSaveOptions();

    // Schriftsatz ausführen.
    new TeXJob("hello-world", new PdfDevice(), options);

    // Ausgabe-ZIP-Archiv abschließen.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

Konvertieren Sie TeX (LaTeX) programmgesteuert mit C# in eine XPS Datei

Mit den folgenden Schritten können Sie eine TeX Datei in eine XPS Datei konvertieren:

  1. Erstellen Sie Satzoptionen in der ObjectTeX engine erweiterung.
  2. Geben Sie ein Dateisystem-Arbeitsverzeichnis für Eingabe und Ausgabe an.
  3. Konvertieren Sie TeX in XPS, indem Sie Typesetting mit XpsDevice ausführen.

Der folgende Code zeigt, wie TeX Dateien programmgesteuert mit C# in XPS konvertiert werden:

String dataDir = @"D:\test\";

// Erstellen Sie Satzoptionen für das standardmäßige ObjectTeX Format in der ObjectTeX engine erweiterung.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Eingabe an.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Geben Sie ein Dateisystem-Arbeitsverzeichnis für die Ausgabe an.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Konsole als Ausgabeterminal angeben.
options.TerminalOut = new OutputConsoleTerminal();

// Führen Sie den Satz aus
new TeXJob("hello-world", new XpsDevice(), options);

Erhalten Sie eine kostenlose API Lizenz

Sie können die API mit vollem Zugriff testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie untersucht, wie Sie TeX Dateien mithilfe von C# programmgesteuert in PDF oder XPS Dateien konvertieren. Außerdem haben Sie gelernt, wie Sie eine TeX Datei in ein ZIP Archiv konvertieren und ein Ausgabe-ZIP-Verzeichnis erstellen. Sie können sich mehrere andere Funktionen ansehen, indem Sie die API Dokumentation besuchen. Bitte zögern Sie nicht, uns im Free Support Forum zu kontaktieren, falls Sie Bedenken haben.

Siehe auch