In dieser Schritt-für-Schritt-Anleitung erfahren Sie, wie Sie in C# LaTeX in PNG rendern. Das Code-Snippet in diesem Tutorial erleichtert das Rendern von Latex in PNG in C# in wenigen Schritten.
Schritte zum Rendern von LaTeX in PNG in C#
- Installieren Sie das Aspose.TeX for .NET-Paket von NuGet.org
- Fügen Sie die Namespaces Aspose.TeX, Aspose.TeX.IO und Aspose.TeX.Presentation.Image hinzu
- Wenden Sie die Lizenz auf Aspose.TeX für .NET mit der SetLicense-Methode an
- TeXOptions-Objekt mit TeXConfig-Einstellungen erstellen
- Legen Sie das Eingabe- und Ausgabe-Arbeitsverzeichnis fest, um Dateien zu lesen und zu speichern
- TerminalOutput-Option auf OutputFileTerminal setzen
- Objekt PngSaveOptions erstellen und Eigenschaften festlegen
- Erstellen Sie ein ImageDevice-Objekt, das an die Typeset-Methode übergeben werden soll
- Führen Sie den Schriftsatzvorgang mit der Schriftsatzmethode aus
Die obigen Schritte helfen dabei, TeX in C# einfach in PNG zu konvertieren. Die Eingabe TeX file wird aus dem in den Optionen angegebenen Arbeitsverzeichnis gelesen und die Ausgabe-PNG-Dateien werden im Ausgabe-Arbeitsverzeichnis platziert.
Code zum Rendern von LaTeX in PNG in C#
using System; | |
using System.IO; | |
//Add reference to Aspose.TeX for .NET API | |
//Use following namespaces to render Latex file to PNG format | |
using Aspose.TeX; | |
using Aspose.TeX.IO; | |
using Aspose.TeX.Presentation.Image; | |
namespace RenderLatexToPNG | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before rendering latex file to PNG format | |
Aspose.TeX.License AsposeTeXLicense = new Aspose.TeX.License(); | |
AsposeTeXLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Create TeXOptions object with ObjectTex config settings | |
TeXOptions TeXFormatOptions = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX()); | |
//Set input and output working directory | |
TeXFormatOptions.InputWorkingDirectory = new InputFileSystemDirectory(@"c:\samples"); | |
TeXFormatOptions.OutputWorkingDirectory = new OutputFileSystemDirectory(@"c:\samples"); | |
//Set output terminal option to file terminal to save to a file | |
TeXFormatOptions.TerminalOut = new OutputFileTerminal(TeXFormatOptions.OutputWorkingDirectory); | |
//PNG save options | |
PngSaveOptions pngSaveOptions = new PngSaveOptions(); | |
pngSaveOptions.Resolution = 300; | |
TeXFormatOptions.SaveOptions = pngSaveOptions; | |
//Create an ImageDevice object | |
ImageDevice imageDevice = new ImageDevice(); | |
//Run typesetting. | |
TeX.Typeset("customtex", imageDevice, TeXFormatOptions); | |
} | |
} | |
} |
Das oben gezeigte Code-Snippet macht deutlich, wie man TeX in wenigen Schritten in PNG in C# rendert. Da wir die Ausgabe im Dateisystem speichern, haben wir anstelle des Konsolenausgabeterminals das Dateiterminal als Ausgabeterminal angegeben.
Mit diesem Tutorial können Sie ganz einfach Ihren eigenen LaTeX-Renderer für C#- und .NET-Anwendungen erstellen.