Come convertire Markdown in XPS in C#

In questo tutorial passo dopo passo, imparerai come convertire Markdown in XPS in C#. Per prima cosa convertiremo Markdown in HTML in C#, quindi utilizzeremo il codice C# per convertire l’HTML nel formato file XPS.

Passaggi per convertire Markdown in XPS in C#

  1. Imposta il pacchetto Aspose.HTML for .NET da NuGet.org
  2. Includere i quattro spazi dei nomi richiesti dell’API Aspose.HTML
  3. Utilizzare il metodo SetLicense per applicare la licenza API
  4. Carica il file Markdown (MD) utilizzando Converter class in HTMLDocument object
  5. Salva l’output come file HTML
  6. Carica il file HTML di output nell’oggetto HTMLDocument
  7. Specifica le opzioni XPS utilizzando XpsRenderingOptions class
  8. Crea un’istanza di XpsDevice class per eseguire il rendering dell’output XPS
  9. Rendering del file HTML caricato come formato di file XPS

La conversione dal formato di file Markdown (MD) a XPS viene eseguita in due passaggi utilizzando un’unica API Aspose.HTML per .NET. Nel primo passaggio, il file MD viene convertito in HTML, quindi l’HTML viene convertito nel formato di file XPS. Il processo di conversione è molto semplice e facile.

Codice per convertire Markdown in XPS in 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);
}
}
}

Il codice precedente mostra che entrambe le conversioni richiedono l’oggetto HTMLDocument. In Markdown to HTML conversion, utilizziamo la classe Converter. Mentre, per la conversione da HTML a XPS, utilizziamo un oggetto XpsDevice che aiuta a rendere l’HTML come documento XPS. L’esempio di codice C# precedente funziona correttamente con qualsiasi piattaforma e strumento .NET.

 Italiano