Jak převést Markdown na XPS v C#

V tomto tutoriálu krok za krokem se naučíte, jak převést Markdown na XPS v C#. Nejprve převedeme Markdown na HTML v C# a poté použijeme kód C# k převodu HTML do formátu souboru XPS.

Kroky k převodu Markdown na XPS v C#

  1. Nastavte balíček Aspose.HTML for .NET z NuGet.org
  2. Zahrňte čtyři požadované jmenné prostory rozhraní Aspose.HTML API
  3. K použití licence API použijte metodu SetLicense
  4. Načíst soubor Markdown (MD) pomocí Converter class do HTMLDocument object
  5. Uložte výstup jako soubor HTML
  6. Načtěte výstupní soubor HTML do objektu HTMLDocument
  7. Specifikujte možnosti XPS pomocí XpsRenderingOptions class
  8. Vytvořte instanci XpsDevice class pro vykreslení výstupu XPS
  9. Vykreslete načtený soubor HTML jako formát souboru XPS

Převod z formátu souboru Markdown (MD) na XPS se provádí ve dvou krocích pomocí jediného rozhraní Aspose.HTML for .NET API. V prvním kroku je soubor MD převeden na HTML a poté je HTML převeden na formát souboru XPS. Proces převodu je velmi jednoduchý a snadný.

Kód pro převod Markdown na XPS v 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);
}
}
}

Výše uvedený kód ukazuje, že obě konverze vyžadují objekt HTMLDocument. V Markdown to HTML conversion používáme třídu Converter. Zatímco pro převod HTML na XPS používáme objekt XpsDevice, který pomáhá vykreslit HTML jako dokument XPS. Výše uvedená ukázka kódu C# funguje dobře s jakoukoli platformou a nástroji .NET.

 Čeština