Neste tutorial passo a passo, você aprenderá como converter Markdown para XPS em C#. Primeiro converteremos Markdown para HTML em C# e, em seguida, usaremos o código C# para converter HTML para o formato de arquivo XPS.
Etapas para converter Markdown em XPS em C#
- Configure o pacote Aspose.HTML for .NET do NuGet.org
- Inclua os quatro namespaces obrigatórios da API Aspose.HTML
- Use o método SetLicense para aplicar a licença da API
- Carregue o arquivo Markdown (MD) usando Converter class em HTMLDocument object
- Salve a saída como um arquivo HTML
- Carregar arquivo HTML de saída no objeto HTMLDocument
- Especifique as opções XPS usando XpsRenderingOptions class
- Crie uma instância de XpsDevice class para renderizar a saída XPS
- Renderize o arquivo HTML carregado como formato de arquivo XPS
A conversão do formato de arquivo Markdown (MD) para XPS é feita em duas etapas usando uma única API Aspose.HTML para .NET. Na primeira etapa, o arquivo MD é convertido em HTML e, em seguida, o HTML é convertido no formato de arquivo XPS. O processo de conversão é muito simples e fácil.
Código para converter Markdown em XPS em 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); | |
} | |
} | |
} |
O código acima mostra que ambas as conversões requerem o objeto HTMLDocument. No Markdown to HTML conversion, estamos usando a classe Converter. Enquanto, para a conversão de HTML para XPS, estamos usando um objeto XpsDevice que ajuda a renderizar o HTML como documento XPS. O exemplo de código C# acima funciona bem com qualquer plataforma e ferramentas .NET.