U ovom vodiču korak po korak naučit ćete kako pretvoriti Markdown u XPS u C#. Prvo ćemo pretvoriti Markdown u HTML u C#, a zatim ćemo upotrijebiti C# kod za pretvaranje HTML-a u XPS format datoteke.
Koraci za pretvaranje Markdowna u XPS u C#
- Postavite Aspose.HTML for .NET paket s NuGet.org
- Uključite četiri potrebna prostora imena Aspose.HTML API-ja
- Koristite metodu SetLicense za primjenu API licence
- Učitaj Markdown (MD) datoteku koristeći Converter class u HTMLDocument object
- Spremite izlaz kao HTML datoteku
- Učitajte izlaznu HTML datoteku u objekt HTMLDocument
- Navedite XPS opcije pomoću XpsRenderingOptions class
- Napravite instancu XpsDevice class za prikaz XPS izlaza
- Prikažite učitanu HTML datoteku kao XPS format datoteke
Pretvorba iz Markdown (MD) formata datoteke u XPS obavlja se u dva koraka pomoću jednog Aspose.HTML for .NET API-ja. U prvom koraku, MD datoteka se pretvara u HTML, a zatim se HTML pretvara u XPS format datoteke. Proces konverzije je vrlo jednostavan i lagan.
Kod za pretvaranje Markdowna u XPS u 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); | |
} | |
} | |
} |
Gornji kôd pokazuje da obje konverzije zahtijevaju objekt HTMLDocument. U Markdownu za HTML conversion koristimo klasu pretvarača. Dok, za pretvorbu HTML-a u XPS koristimo objekt XpsDevice koji pomaže prikazati HTML kao XPS dokument. Gornji primjer C# koda radi dobro sa bilo kojom .NET platformom i alatima.