Trong hướng dẫn từng bước này, bạn sẽ học cách chuyển đổi Markdown sang XPS trong C#. Trước tiên, chúng tôi sẽ chuyển đổi Markdown sang HTML trong C# và sau đó sử dụng mã C# để chuyển đổi HTML sang định dạng tệp XPS.
Các bước để chuyển đổi Markdown sang XPS trong C#
- Thiết lập gói Aspose.HTML for .NET từ NuGet.org
- Bao gồm bốn không gian tên bắt buộc của API Aspose.HTML
- Sử dụng phương pháp SetLicense để áp dụng giấy phép API
- Tải tệp Markdown (MD) bằng Converter class vào HTMLDocument object
- Lưu đầu ra dưới dạng tệp HTML
- Tải tệp HTML đầu ra vào đối tượng HTMLDocument
- Chỉ định các tùy chọn XPS bằng XpsRenderingOptions class
- Tạo phiên bản của XpsDevice class để hiển thị đầu ra XPS
- Kết xuất tệp HTML đã tải dưới dạng định dạng tệp XPS
Quá trình chuyển đổi từ định dạng tệp Markdown (MD) sang XPS được thực hiện theo hai bước bằng cách sử dụng một API Aspose.HTML cho .NET. Trong bước đầu tiên, tệp MD được chuyển đổi thành HTML, sau đó HTML được chuyển đổi thành định dạng tệp XPS. Quá trình chuyển đổi rất đơn giản và dễ dàng.
Mã để chuyển đổi Markdown sang XPS trong 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); | |
} | |
} | |
} |
Đoạn mã trên cho thấy rằng cả hai chuyển đổi đều yêu cầu đối tượng HTMLDocument. Trong Markdown to HTML conversion, chúng tôi đang sử dụng lớp Trình chuyển đổi. Trong khi, để chuyển đổi HTML sang XPS, chúng tôi đang sử dụng một đối tượng XpsDevice giúp hiển thị HTML dưới dạng tài liệu XPS. Mẫu mã C# ở trên hoạt động tốt với mọi công cụ và nền tảng .NET.