Comment convertir Markdown en XPS en C#

Dans ce tutoriel étape par étape, vous apprendrez à convertir Markdown en XPS en C#. Nous allons d’abord convertir Markdown en HTML en C#, puis utiliser le code C# pour convertir le HTML au format de fichier XPS.

Étapes pour convertir Markdown en XPS en C#

  1. Configurer le package Aspose.HTML for .NET de NuGet.org
  2. Inclure les quatre espaces de noms requis de l’API Aspose.HTML
  3. Utiliser la méthode SetLicense pour appliquer la licence API
  4. Charger le fichier Markdown (MD) en utilisant Converter class dans HTMLDocument object
  5. Enregistrer la sortie sous forme de fichier HTML
  6. Charger le fichier HTML de sortie dans l’objet HTMLDocument
  7. Spécifiez les options XPS à l’aide de XpsRenderingOptions class
  8. Créez une instance de XpsDevice class pour rendre la sortie XPS
  9. Rendre le fichier HTML chargé au format de fichier XPS

La conversion du format de fichier Markdown (MD) au format XPS s’effectue en deux étapes à l’aide d’une seule API Aspose.HTML pour .NET. Dans la première étape, le fichier MD est converti en HTML, puis HTML est converti au format de fichier XPS. Le processus de conversion est très simple et facile.

Code pour convertir Markdown en XPS en 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);
}
}
}

Le code ci-dessus montre que les deux conversions nécessitent un objet HTMLDocument. Dans le Markdown à HTML conversion, nous utilisons la classe Converter. Alors que, pour la conversion HTML vers XPS, nous utilisons un objet XpsDevice qui aide à rendre le HTML en tant que document XPS. L’exemple de code C# ci-dessus fonctionne correctement avec n’importe quelle plate-forme et tous les outils .NET.

 Français