In diesem Schritt-für-Schritt-Tutorial erfahren Sie, wie Sie Markdown in C# in XPS konvertieren. Zuerst konvertieren wir Markdown in C# in HTML und verwenden dann C#-Code, um HTML in das Dateiformat XPS zu konvertieren.
Schritte zum Konvertieren von Markdown in XPS in C#
- Richten Sie das Aspose.HTML for .NET-Paket von NuGet.org ein
- Schließen Sie die vier erforderlichen Namespaces der Aspose.HTML-API ein
- Verwenden Sie die SetLicense-Methode, um die API-Lizenz anzuwenden
- Markdown-Datei (MD) mit Converter class in HTMLDocument object laden
- Speichern Sie die Ausgabe als HTML-Datei
- Laden Sie die HTML-Ausgabedatei in das HTMLDocument-Objekt
- Geben Sie XPS-Optionen mit XpsRenderingOptions class an
- Erstellen Sie eine Instanz von XpsDevice class, um die XPS-Ausgabe zu rendern
- Rendern Sie die geladene HTML-Datei im XPS-Dateiformat
Die Konvertierung vom Markdown (MD)-Dateiformat in XPS erfolgt in zwei Schritten mit einer einzigen Aspose.HTML für .NET-API. Im ersten Schritt wird die MD-Datei in HTML konvertiert und dann wird HTML in das XPS-Dateiformat konvertiert. Der Konvertierungsprozess ist sehr einfach und leicht.
Code zum Konvertieren von Markdown in XPS in C#
using System; | |
//Add reference to Aspose.HTML for .NET API | |
//Use following namespaces to convert markdown to HTML to XPS | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Rendering.Xps; | |
using Aspose.Html.Drawing; | |
namespace ConvertMDtoHTMLtoXPS | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before converting markdown to HTML to XPS | |
//using Aspose.HTML for .NET | |
Aspose.Html.License AsposeHtmlLicense = new Aspose.Html.License(); | |
AsposeHtmlLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Create HTMLDocument object and input markdown file | |
HTMLDocument MarkdownToHTMLDoc = Converter.ConvertMarkdown("InputMarkdownFile.md"); | |
//Save markdown (.md) file to HTML format | |
MarkdownToHTMLDoc.Save("MarkdownConvertedToHTML.html"); | |
//Load the MD to HTML converted file to an HTMLDocument object | |
HTMLDocument HTMLToXPSDoc = new HTMLDocument("MarkdownConvertedToHTML.html"); | |
//Setup required XPS output options like page size | |
XpsRenderingOptions OutputXPSOptions = new XpsRenderingOptions(); | |
OutputXPSOptions.PageSetup.AnyPage.Size = new Size(Unit.FromInches(8.5), Unit.FromInches(11)); | |
//Create an XPS Device which will render HTML to XPS | |
XpsDevice XPSDevice = new XpsDevice(OutputXPSOptions, "HTMLToXPS.xps"); | |
//Render input HTML file to XPS Device to save as XPS file format | |
HTMLToXPSDoc.RenderTo(XPSDevice); | |
} | |
} | |
} |
Der obige Code zeigt, dass beide Konvertierungen ein HTMLDocument-Objekt erfordern. In Markdown to HTML conversion verwenden wir die Converter-Klasse. Während wir für die HTML-zu-XPS-Konvertierung ein XpsDevice-Objekt verwenden, das hilft, den HTML-Code als XPS-Dokument zu rendern. Das obige C#-Codebeispiel funktioniert problemlos mit allen .NET-Plattformen und -Tools.