इस चरण-दर-चरण ट्यूटोरियल में, आप सीखेंगे कि मार्कडाउन को C# में XPS में कैसे परिवर्तित किया जाए। हम पहले Markdown को C# में HTML में रूपांतरित करेंगे और फिर HTML को XPS फ़ाइल स्वरूप में बदलने के लिए C# कोड का उपयोग करेंगे।
सी#में मार्कडाउन को एक्सपीएस में बदलने के लिए कदम
- सेटअप Aspose.HTML for .NET NuGet.org से पैकेज
- Aspose.HTML API के चार आवश्यक नामस्थान शामिल करें
- API लाइसेंस लागू करने के लिए SetLicense विधि का उपयोग करें
- Converter class का उपयोग करके मार्कडाउन (MD) फ़ाइल को HTMLDocument object में लोड करें
- आउटपुट को HTML फ़ाइल के रूप में सहेजें
- आउटपुट HTML फ़ाइल को HTMLDocument ऑब्जेक्ट में लोड करें
- XpsRenderingOptions class का उपयोग करके XPS विकल्प निर्दिष्ट करें
- XPS आउटपुट रेंडर करने के लिए XpsDevice class का इंस्टेंस बनाएं
- लोड की गई HTML फ़ाइल को XPS फ़ाइल स्वरूप के रूप में प्रस्तुत करें
मार्कडाउन (एमडी) फ़ाइल स्वरूप से एक्सपीएस में रूपांतरण दो चरणों में किया जाता है, जिसमें .NET API के लिए एक ही Aspose.HTML का उपयोग किया जाता है। पहले चरण में, एमडी फ़ाइल को HTML में परिवर्तित किया जाता है, और फिर HTML को 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 में, हम कन्वर्टर क्लास का उपयोग कर रहे हैं। जबकि, HTML से XPS रूपांतरण के लिए, हम एक XpsDevice ऑब्जेक्ट का उपयोग कर रहे हैं जो HTML को XPS दस्तावेज़ के रूप में प्रस्तुत करने में मदद करता है। उपरोक्त सी# कोड नमूना किसी भी .NET प्लेटफॉर्म और टूल्स के साथ ठीक काम करता है।