Այս քայլ առ քայլ ձեռնարկում դուք կսովորեք, թե ինչպես փոխարկել Markdown-ը XPS-ի C#-ում: Մենք նախ կվերափոխենք Markdown-ը HTML-ի C#-ում, այնուհետև կօգտագործենք C# կոդը՝ HTML-ը XPS ֆայլի ձևաչափի փոխարկելու համար:
Markdown-ը C#-ում XPS-ի փոխարկելու քայլեր
- Կարգավորեք Aspose.HTML for .NET փաթեթը NuGet.org-ից
- Ներառեք Aspose.HTML API-ի չորս պարտադիր անվանատարածքները
- API լիցենզիան կիրառելու համար օգտագործեք SetLicense մեթոդը
- Բեռնել Markdown (MD) ֆայլը Converter class-ի միջոցով HTMLDocument object-ում
- Պահպանեք արդյունքը որպես HTML ֆայլ
- Բեռնել ելքային HTML ֆայլը HTMLDocument օբյեկտի մեջ
- Նշեք XPS-ի ընտրանքները՝ օգտագործելով XpsRenderingOptions class
- Ստեղծեք XpsDevice class-ի օրինակ՝ XPS ելքը ցուցադրելու համար
- Ներկայացրեք բեռնված HTML ֆայլը որպես XPS ֆայլի ձևաչափ
Markdown (MD) ֆայլի ձևաչափից XPS-ի փոխակերպումն իրականացվում է երկու քայլով՝ օգտագործելով մեկ Aspose.HTML .NET API-ի համար: Առաջին քայլում MD ֆայլը վերածվում է HTML-ի, այնուհետև HTML-ը վերածվում է XPS ֆայլի ձևաչափի: Փոխակերպման գործընթացը շատ պարզ է և հեշտ:
Կոդ՝ Markdown-ը C#-ում XPS-ի փոխարկելու համար
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); | |
} | |
} | |
} |
Վերոնշյալ կոդը ցույց է տալիս, որ երկու փոխարկումներն էլ պահանջում են HTMLDocument օբյեկտ: Նշանակում դեպի HTML conversion, մենք օգտագործում ենք Converter դասը: Մինչդեռ HTML-ի XPS-ի փոխակերպման համար մենք օգտագործում ենք XpsDevice օբյեկտ, որն օգնում է HTML-ը ներկայացնել որպես XPS փաստաթուղթ: Վերոնշյալ C# կոդի նմուշը լավ է աշխատում ցանկացած .NET հարթակի և գործիքների հետ: