Jak przekonwertować Markdown na XPS w C#

W tym samouczku krok po kroku dowiesz się, jak przekonwertować język Markdown na XPS w języku C#. Najpierw przekonwertujemy Markdown na HTML w C#, a następnie użyjemy kodu C# do przekonwertowania HTML na format pliku XPS.

Kroki, aby przekonwertować Markdown na XPS w C#

  1. Skonfiguruj pakiet Aspose.HTML for .NET z NuGet.org
  2. Uwzględnij cztery wymagane przestrzenie nazw interfejsu API Aspose.HTML
  3. Użyj metody SetLicense, aby zastosować licencję API
  4. Załaduj plik Markdown (MD) za pomocą Converter class do HTMLDocument object
  5. Zapisz wynik jako plik HTML
  6. Załaduj wyjściowy plik HTML do obiektu HTMLDocument
  7. Określ opcje XPS za pomocą XpsRenderingOptions class
  8. Utwórz instancję XpsDevice class, aby renderować dane wyjściowe XPS
  9. Renderuj załadowany plik HTML jako plik w formacie XPS

Konwersja z formatu pliku Markdown (MD) na XPS odbywa się w dwóch krokach przy użyciu pojedynczego interfejsu API Aspose.HTML dla .NET. W pierwszym kroku plik MD jest konwertowany na HTML, a następnie HTML jest konwertowany na format pliku XPS. Proces konwersji jest bardzo prosty i łatwy.

Kod do konwersji Markdown na XPS w 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);
}
}
}

Powyższy kod pokazuje, że obie konwersje wymagają obiektu HTMLDocument. W Markdown to HTML conversion używamy klasy Converter. Podczas gdy do konwersji HTML na XPS używamy obiektu XpsDevice, który pomaga renderować HTML jako dokument XPS. Powyższy przykładowy kod C# działa poprawnie z dowolną platformą i narzędziami .NET.

 Polski