Як перетворити Markdown на XPS на C#

У цьому покроковому посібнику ви дізнаєтесь, як конвертувати Markdown у XPS у C#. Спочатку ми перетворимо Markdown на HTML у C#, а потім за допомогою коду C# перетворимо HTML у формат файлу XPS.

Кроки для перетворення Markdown на XPS у C#

  1. Налаштуйте пакет Aspose.HTML for .NET із NuGet.org
  2. Включіть чотири необхідні простори імен Aspose.HTML API
  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 виконується у два етапи за допомогою єдиного API Aspose.HTML для .NET. На першому кроці файл 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.

 Українська