В този урок стъпка по стъпка ще научите как да конвертирате Markdown в XPS в C#. Първо ще конвертираме Markdown в HTML в C# и след това ще използваме C# код, за да преобразуваме HTML във файлов формат XPS.
Стъпки за конвертиране на Markdown в XPS в C#
- Настройте пакет Aspose.HTML for .NET от NuGet.org
- Включете четирите необходими пространства от имена на API на Aspose.HTML
- Използвайте метода SetLicense, за да приложите лиценза за API
- Заредете Markdown (MD) файл чрез Converter class в HTMLDocument object
- Запазете резултата като HTML файл
- Заредете изходен HTML файл в обект HTMLDocument
- Посочете XPS опции, като използвате XpsRenderingOptions class
- Създайте екземпляр на XpsDevice class, за да изобразите XPS изход
- Изобразете заредения HTML файл като XPS файлов формат
Преобразуването от файлов формат Markdown (MD) в XPS се извършва в две стъпки с помощта на един Aspose.HTML за .NET API. В първата стъпка MD файлът се преобразува в HTML, а след това HTML се преобразува в XPS файлов формат. Процесът на преобразуване е много прост и лесен.
Код за конвертиране на Markdown в XPS в 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); | |
} | |
} | |
} |
Горният код показва, че и двете реализации изискват обект HTMLDocument. В Markdown към HTML conversion използваме клас Converter. Докато за преобразуването на HTML в XPS използваме обект XpsDevice, който помага за изобразяването на HTML като XPS документ. Горният примерен C# код работи добре с всяка .NET платформа и инструменти.