في هذا البرنامج التعليمي خطوة بخطوة ، ستتعلم كيفية تحويل Markdown إلى XPS في C#. سنقوم أولاً بتحويل Markdown إلى HTML في C# ثم نستخدم كود C# لتحويل HTML إلى تنسيق ملف XPS.
خطوات تحويل Markdown إلى XPS في C#
- إعداد حزمة Aspose.HTML for .NET من NuGet.org
- قم بتضمين مساحات الأسماء الأربعة المطلوبة من Aspose.HTML API
- استخدم طريقة SetLicense لتطبيق ترخيص API
- تحميل ملف 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 إلى XPS في 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); | |
} | |
} | |
} |
يوضح الكود أعلاه أن كلا التحويلين يتطلبان كائن HTMLDocument. في Markdown إلى HTML conversion ، نستخدم فئة المحول. بينما ، لتحويل HTML إلى XPS ، نستخدم كائن XpsDevice الذي يساعد في تقديم HTML كمستند XPS. نموذج كود C# أعلاه يعمل بشكل جيد مع أي منصة وأدوات .NET.