用 C# 将 Markdown 转换为 DOCX

Markdown 是一种使用纯文本格式语法的标记语言。Markdown 经常被用作文档和自述文件的格式,因为它能以一种易读易写的风格进行书写。它的设计使其可以轻松转换为多种输出格式,但最初创建时只能转换为 HTML 格式。在您的 C# 应用程序中使用 Aspose.HTML for .NET 库,只需几行代码,您就可以轻松地将 Markdown 转换为 DOCX 文件!

本文介绍了如何使用 Aspose.HTML for .NET API 将 Markdown 转换为 DOCX。您将了解所支持的 Markdown 到 DOCX 转换场景,并考虑使用 C# 示例来说明这些场景。此外,您还可以试用在线 Markdown 转换器来测试 Aspose.HTML API 的功能并即时转换 Markdown。

在线 Markdown 转换器

您可以使用 Aspose.HTML for .NET API 实时将 Markdown 转换为其他格式。请从本地文件系统加载一个 Markdown 文件,选择输出格式并运行示例。保存选项是默认设置的。您将立即以单独文件的形式收到转换结果。

                
            

如果您想以编程方式将 Markdown 转换为 DOCX,请参阅以下 C# 代码示例。

用 C# 将 Markdown 转换为 DOCX

从 Markdown 到其他格式的转换需要经过 Markdown 到 HTML 的转换阶段。例如,如果您需要将 Markdown 文档转换为 DOCX 文件格式,下面的示例演示了如何将其转换为 DOCX 文件格式:

  1. 准备一个源 Markdown 文档。在示例中,我们根据代码创建一个 Markdown 文件。
  2. 为保存转换后的 DOCX 文件准备一个路径。
  3. 将 Markdown 转换为 HTML。使用 ConvertMarkdown(sourcePath) 方法将 Markdown 保存为 HTML 文档。
  4. 使用 ConvertHTML() 方法。您需要向 ConvertHTML() 方法传递 HTMLDocument、DocSaveOptions 和输出文件路径,以便将 HTML 转换为 DOCX。

如果您要在代码中直接从用户字符串创建 Markdown 文档并将其转换为 DOCX 文件,下面的示例可以帮到您:

 1// Convert Markdown to DOCX using C#
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(OutputDir, "document.md");
 5
 6// Prepare a simple Markdown example
 7string code = "### Hello, World!" +
 8              "\r\n" +
 9              "Convert Markdown to DOCX!";
10
11// Create a Markdown file
12File.WriteAllText(sourcePath, code);
13
14// Prepare a path to save the converted file
15string savePath = Path.Combine(OutputDir, "document-output.docx");
16
17// Convert Markdown to HTML document
18using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
19
20// Convert HTML document to DOCX file format
21Converter.ConvertHTML(document, new DocSaveOptions(), savePath);

使用 DocSaveOptions 将 Markdown 转换为 DOCX

如果您要从本地文件系统转换现有的 Markdown 文档,下面的示例可以帮到您。您需要遵循以下几个步骤:

  1. 打开现有的 Markdown 文档。在示例中,我们从本地文件系统加载了一个 Markdown 文件( nature.md)。
  2. 为保存转换后的 DOCX 文件准备一个路径。
  3. 将 Markdown 转换为 HTML。使用转换器类的 ConvertMarkdown(sourcePath) 方法将 Markdown 保存为 HTML 文档。
  4. 创建一个新的 DocSaveOptions 对象,并指定所需的属性。
  5. 使用 ConvertHTML() 方法。您需要向 ConvertHTML() 方法传递 HTMLDocument、DocSaveOptions 和输出文件路径。

以下代码片段展示了如何使用自定义保存选项将 Markdown 转换为 DOCX:

 1// Convert Markdown to DOCX in C# with custom settings
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(DataDir, "nature.md");
 5
 6// Prepare a path for converted DOCX file saving 
 7string savePath = Path.Combine(OutputDir, "nature-output.docx");
 8
 9// Convert Markdown to HTML 
10using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
11
12// Initialize DocSaveOptions. Set up the page-size 500x1000 pixels and margins 
13DocSaveOptions options = new DocSaveOptions();
14options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(500, 1000), new Margin(20, 20, 10, 10));
15
16// Convert the HTML document to DOCX file format
17Converter.ConvertHTML(document, options, savePath);

DocSaveOptions 类提供的属性可以让你完全控制各种参数,并改进将 Markdown 转换为 DOCX 格式的过程。在示例中,我们使用 PageSetup 属性来指定 DOCX 文档的页面大小。要了解有关 DocSaveOptions 的更多信息,请阅读 微调转换器 一文。

Aspose.HTML 提供免费的在线 MD 到 DOCX 转换器,可将 Markdown 文件高质量、简单、快速地转换为 DOCX 文件。只需上传、转换文件,几秒钟就能得到结果!

文本 “MD 到 DOCX 转换器”

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.