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#
- Skonfiguruj pakiet Aspose.HTML for .NET z NuGet.org
- Uwzględnij cztery wymagane przestrzenie nazw interfejsu API Aspose.HTML
- Użyj metody SetLicense, aby zastosować licencję API
- Załaduj plik Markdown (MD) za pomocą Converter class do HTMLDocument object
- Zapisz wynik jako plik HTML
- Załaduj wyjściowy plik HTML do obiektu HTMLDocument
- Określ opcje XPS za pomocą XpsRenderingOptions class
- Utwórz instancję XpsDevice class, aby renderować dane wyjściowe XPS
- 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.