ในบทช่วยสอนทีละขั้นตอนนี้ คุณจะได้เรียนรู้วิธีแปลง 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 to HTML conversion เรากำลังใช้คลาส Converter ในขณะที่สำหรับการแปลง HTML เป็น XPS เรากำลังใช้วัตถุ XpsDevice ซึ่งช่วยแสดงผล HTML เป็นเอกสาร XPS ตัวอย่างโค้ด C# ด้านบนทำงานได้ดีกับแพลตฟอร์มและเครื่องมือ .NET ใดๆ