Как преобразовать 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 to HTML conversion мы используем класс Converter. В то время как для преобразования HTML в XPS мы используем объект XpsDevice, который помогает отображать HTML как документ XPS. Приведенный выше пример кода C# отлично работает с любой платформой и инструментами .NET.

 Русский