در این آموزش گام به گام، نحوه تبدیل Markdown به XPS در سی شارپ را خواهید آموخت. ابتدا Markdown را در سی شارپ به HTML تبدیل می کنیم و سپس از کد سی شارپ برای تبدیل فرمت فایل HTML به XPS استفاده می کنیم.
مراحل تبدیل Markdown به XPS در سی شارپ
- بسته Aspose.HTML for .NET را از NuGet.org تنظیم کنید
- شامل چهار فضای نام مورد نیاز Aspose.HTML API
- برای اعمال مجوز API از روش SetLicense استفاده کنید
- بارگیری فایل Markdown (MD) با استفاده از Converter class در HTMLDocument object
- خروجی را به صورت فایل HTML ذخیره کنید
- فایل HTML خروجی را در شی HTMLDocument بارگیری کنید
- با استفاده از XpsRenderingOptions class گزینه های XPS را مشخص کنید
- یک نمونه از XpsDevice class برای ارائه خروجی XPS ایجاد کنید
- فایل HTML بارگذاری شده را به صورت فرمت فایل XPS رندر کنید
تبدیل فرمت فایل Markdown (MD) به XPS در دو مرحله با استفاده از یک Aspose.HTML برای .NET API انجام می شود. در مرحله اول فایل MD به HTML تبدیل می شود و سپس HTML به فرمت فایل XPS تبدیل می شود. فرآیند تبدیل بسیار ساده و آسان است.
کد تبدیل Markdown به 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 نیاز دارند. در Markdown to HTML conversion، ما از کلاس Converter استفاده می کنیم. در حالی که، برای تبدیل HTML به XPS، ما از یک شی XpsDevice استفاده می کنیم که به ارائه HTML به عنوان سند XPS کمک می کند. نمونه کد سی شارپ فوق با هر پلتفرم و ابزار دات نت به خوبی کار می کند.