วิธีแปลง Markdown เป็น XPS ใน C #

ในบทช่วยสอนทีละขั้นตอนนี้ คุณจะได้เรียนรู้วิธีแปลง Markdown เป็น XPS ใน C# ก่อนอื่น เราจะแปลง Markdown เป็น HTML ใน C# จากนั้นใช้โค้ด C# เพื่อแปลง HTML เป็นรูปแบบไฟล์ XPS

ขั้นตอนในการแปลง Markdown เป็น XPS ใน C#

  1. ตั้งค่าแพ็คเกจ Aspose.HTML for .NET จาก NuGet.org
  2. รวมสี่เนมสเปซที่จำเป็นของ Aspose.HTML API
  3. ใช้เมธอด SetLicense เพื่อใช้ใบอนุญาต API
  4. โหลดไฟล์ Markdown (MD) โดยใช้ Converter class ลงใน HTMLDocument object
  5. บันทึกผลลัพธ์เป็นไฟล์ HTML
  6. โหลดไฟล์ HTML เอาต์พุตลงในวัตถุ HTMLDocument
  7. ระบุตัวเลือก XPS โดยใช้ XpsRenderingOptions class
  8. สร้างอินสแตนซ์ของ XpsDevice class เพื่อแสดงผลเอาต์พุต XPS
  9. แสดงไฟล์ 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 ใดๆ

 ไทย