Как да конвертирате Markdown в XPS в C#

В този урок стъпка по стъпка ще научите как да конвертирате Markdown в XPS в C#. Първо ще конвертираме Markdown в HTML в C# и след това ще използваме C# код, за да преобразуваме HTML във файлов формат XPS.

Стъпки за конвертиране на Markdown в XPS в C#

  1. Настройте пакет Aspose.HTML for .NET от NuGet.org
  2. Включете четирите необходими пространства от имена на API на Aspose.HTML
  3. Използвайте метода SetLicense, за да приложите лиценза за API
  4. Заредете Markdown (MD) файл чрез Converter class в HTMLDocument object
  5. Запазете резултата като HTML файл
  6. Заредете изходен HTML файл в обект HTMLDocument
  7. Посочете XPS опции, като използвате XpsRenderingOptions class
  8. Създайте екземпляр на XpsDevice class, за да изобразите XPS изход
  9. Изобразете заредения 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 платформа и инструменти.

 Български