نحوه تبدیل Markdown به XPS در سی شارپ

در این آموزش گام به گام، نحوه تبدیل Markdown به XPS در سی شارپ را خواهید آموخت. ابتدا Markdown را در سی شارپ به HTML تبدیل می کنیم و سپس از کد سی شارپ برای تبدیل فرمت فایل HTML به XPS استفاده می کنیم.

مراحل تبدیل Markdown به XPS در سی شارپ

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

 فارسی