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