Chuyển đổi HTML Markdown C#

Markdown là ngôn ngữ đánh dấu với các ký hiệu đơn giản biểu thị tiêu đề, in đậm, in nghiêng, gạch chân, v.v. Nó rất đơn giản để học và viết nên hầu hết các tài liệu trực tuyến và tệp readme đều được viết bằng cách sử dụng markdown. Bạn có thể dễ dàng chuyển đổi markdown sang Trang web HTML bằng một vài bước nhanh chóng. Tương tự như vậy, chuyển đổi HTML sang markdown cũng là một tính năng hữu ích mà chúng ta sẽ khám phá ở đây bằng ngôn ngữ C#.

Trình chuyển đổi HTML và Markdown – Cài đặt API

Bạn có thể chuyển đổi lẫn nhau trang web HTML và các tệp định dạng Markdown bằng ngôn ngữ lập trình C#. Bạn cần cài đặt API Aspose.HTML for .NET để thao tác và chuyển đổi các định dạng tệp này. Bạn có thể cài đặt API từ thư viện NuGet bằng lệnh cài đặt sau hoặc bạn có thể tải xuống tệp DLL từ phần Tải xuống để thêm nó làm tài liệu tham khảo trong dự án của mình.

PM> Install-Package Aspose.Html

Cho đến nay, bạn sẽ có thể định cấu hình API trong vòng vài phút. Hãy để chúng tôi tiếp tục đi qua các tình huống khác nhau có thể xảy ra:

Chuyển đổi trang web HTML thành Markdown (.md) theo lập trình trong C#

Bạn có thể chuyển đổi Trang web HTML thành Markdown trong các ứng dụng dựa trên .NET của mình. Tính năng chuyển đổi phổ biến này được hỗ trợ theo cách mà bạn chỉ cần gọi API mà không cần tìm hiểu chi tiết về các định dạng tệp cơ bản. Do đó, bạn cần làm theo các bước dưới đây để chuyển đổi trang web HTML:

  1. Tạo tệp HTML hoặc tải tệp đầu vào hiện có
  2. Gọi phương thức ConvertHTML với đối tượng MarkdownSaveOptions
  3. Lưu tệp Markdown (.md) đầu ra

Đoạn mã dưới đây cho thấy cách chuyển đổi Trang web HTML thành Markdown bằng C#:

// Chuẩn bị mã HTML và lưu nó vào tệp.
var code = "<h1>Header 1</h1>" +
            "<h2>Header 2</h2>" +
            "<p>Hello World!!</p>";
System.IO.File.WriteAllText(dataDir + "document.html", code);

// Gọi phương thức ConvertHTML để chuyển HTML sang Markdown.
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", new Aspose.Html.Saving.MarkdownSaveOptions(), dataDir + "output.md");

Chuyển đổi trang web HTML thành Markdown MD (.md) với các tùy chọn bổ sung trong C#

Chúng ta đã học trường hợp sử dụng đơn giản và cơ bản của việc chuyển đổi HTML sang ký hiệu Markdown. Hãy để chúng tôi tiến thêm một bước nữa, nơi chúng tôi sẽ kiểm soát quá trình chuyển đổi. Hãy xem xét một kịch bản trong đó có rất nhiều dữ liệu không liên quan trong tệp HTML nhưng chúng ta chỉ cần chuyển đổi nội dung thành đoạn văn hoặc thẻ siêu liên kết. Chúng tôi sẽ làm theo các bước dưới đây để hiểu và thử tính năng này:

  1. Tải tệp HTML đầu vào
  2. Khởi tạo đối tượng MarkdownSaveOptions
  3. Đặt các biến Cờ trong thuộc tính Tính năng
  4. Lưu tệp Markdown đầu ra

Đoạn mã dưới đây dựa trên các bước này cho biết cách chuyển đổi Trang web HTML sang Markdown với các tùy chọn bổ sung bằng C#:

// Chuẩn bị mã HTML và lưu nó vào tệp.
var code = "<h1>Header 1</h1>" +
            "<h2>Header 2</h2>" +
            "<p>Hello World!!</p>" +
            "<a href='aspose.com'>aspose</a>";
System.IO.File.WriteAllText(dataDir + "document.html", code);

// Tạo một phiên bản SaveOptions và thiết lập quy tắc: 
// - chỉ <a>và</a><p> <a>các phần tử sẽ được chuyển đổi thành markdown.</a>
var options = new Aspose.Html.Saving.MarkdownSaveOptions();
options.Features = Aspose.Html.Saving.MarkdownFeatures.Link | Aspose.Html.Saving.MarkdownFeatures.AutomaticParagraph;

// Gọi phương thức ConvertHTML để chuyển HTML sang Markdown.
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", options, dataDir + "output_options.md");

Chuyển đổi Markdown (.md) sang trang web HTML theo chương trình bằng C#

Bạn có thể cần chuyển đổi HTML sang ký hiệu Markdown trong một số trường hợp. Chẳng hạn, một số phần tài liệu được sử dụng trong các ứng dụng web và nhiều trường hợp sử dụng khác. Bạn có thể dễ dàng chuyển đổi tệp Markdown sang HTML bằng các bước sau:

  1. Tạo tệp Markdown (.md) hoặc tải tệp đầu vào
  2. Lưu tệp HTML đầu ra bằng phương thức ConvertMarkdown

Mã dưới đây cho biết cách chuyển đổi tệp Markdown (.md) sang Trang web HTML bằng ngôn ngữ lập trình C#:

// Chuẩn bị một ví dụ Markdown đơn giản
var code = "### Hello World" +
            "\r\n" +
            "[visit applications](https://products.aspose.app/html/family)";
// Tạo tệp Markdown
System.IO.File.WriteAllText(dataDir + "input_document.md", code);

// Chuyển đổi Markdown sang tài liệu HTML
Aspose.Html.Converters.Converter.ConvertMarkdown(dataDir + "input_document.md", dataDir + "MarkdownToHTMLoutput.html");

Tải xuống dự án mẫu và tệp mẫu

Chúng tôi đã biên soạn một dự án mẫu để trình diễn các tính năng đã nói ở trên, nơi bạn cũng có thể tải xuống các tệp mẫu. Đây là một ứng dụng bảng điều khiển mà bạn có thể dùng thử để khám phá và hiểu các tính năng chuyển đổi liên kết HTML và đánh dấu. Vì vậy, bạn có thể tải xuống ZIP hoặc sao chép Kho lưu trữ GitHub để thử nghiệm các tính năng.

Phần kết luận

Tóm lại, chúng tôi đã khám phá chi tiết việc chuyển đổi các tệp Trang web HTML và Markdown. API có thể chuyển đổi các tệp này một cách nhanh chóng và hiệu quả bằng các lệnh gọi API đơn giản. Ngoài ra, bạn có thể tìm hiểu các tính năng khác bằng cách truy cập Tài liệu sản phẩmTham khảo API. Tuy nhiên, trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí.

Xem thêm