I denna steg-för-steg-handledning lär du dig hur du konverterar Markdown till XPS i C#. Vi konverterar först Markdown till HTML i C# och använder sedan C#-kod för att konvertera HTML till filformatet XPS.
Steg för att konvertera Markdown till XPS i C#
- Konfigurera Aspose.HTML for .NET-paketet från NuGet.org
- Inkludera de fyra nödvändiga namnområdena i Aspose.HTML API
- Använd metoden SetLicense för att tillämpa API-licensen
- Ladda Markdown-fil (MD) med Converter class i HTMLDocument object
- Spara utdata som en HTML-fil
- Ladda ut HTML-fil till HTMLDocument-objekt
- Ange XPS-alternativ med XpsRenderingOptions class
- Skapa en instans av XpsDevice class för att rendera XPS-utdata
- Gör den inlästa HTML-filen som XPS-filformat
Konverteringen från Markdown (MD) filformat till XPS görs i två steg med ett enda Aspose.HTML for .NET API. I det första steget konverteras MD-filen till HTML, och sedan konverteras HTML till XPS-filformatet. Konverteringsprocessen är mycket enkel och lätt.
Kod för att konvertera Markdown till XPS i 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); | |
} | |
} | |
} |
Ovanstående kod visar att båda konverteringarna kräver HTMLDocument-objekt. I Markdown till HTML conversion använder vi omvandlarklassen. För HTML till XPS-konverteringen använder vi ett XpsDevice-objekt som hjälper till att återge HTML som XPS-dokument. Ovanstående C#-kodexempel fungerar bra med alla .NET-plattformar och verktyg.