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