用 Python 将 Markdown 转换为 DOCX

Aspose.HTML for Python via .NET 提供了 Aspose.Html.Converters 命名空间,可轻松访问各种转换方法。

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

注: 所有 convert_markdown() 方法都允许将 Markdown 转换为 HTML。从 Markdown 到其他格式的转换需要经过 Markdown 到 HTML 的转换阶段。

在线 Markdown 转换器

您可以使用 Aspose.HTML 将 Markdown 实时转换为其他格式。加载 Markdown 文件,选择输出格式并运行示例。保存选项是默认配置的。您将立即以单独文件的形式收到转换结果。

                
            

如果您想通过编程将 Markdown 转换为 DOCX,请参阅以下 Python 代码示例。

用 Python 将 Markdown 转换为 DOCX

将 Markdown 转换为其他格式需要经过 Markdown 转换为 HTML 的中间阶段。要将 Markdown 转换为 DOCX,应遵循以下几个步骤:

  1. 准备一个源 Markdown 文档。在示例中,我们根据代码创建一个 Markdown 文件。
  2. 将 Markdown 转换为 HTML。使用 convert_markdown() 方法将 Markdown 保存为 HTML 文档。
  3. 使用 convert_html() 方法之一,并向其传递 HTMLDocument、DocSaveOptions 和输出文件路径。

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

 1# Convert Markdown to DOCX in Python
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.saving as sav
 6
 7# Prepare input and output paths
 8output_dir = "output"
 9os.makedirs(output_dir, exist_ok=True)
10source_path = os.path.join(output_dir, "document.md")
11save_path = os.path.join(output_dir, "document-output.docx")
12
13# Define the Markdown content
14code = "### Hello, World!\nConvert Markdown to DOCX!"
15
16# Create the Markdown file
17with open(source_path, "w", encoding="utf-8") as file:
18    file.write(code)
19
20# Convert Markdown to HTML
21with conv.Converter.convert_markdown(source_path) as document:
22    # Configure DOCX output
23    options = sav.DocSaveOptions()
24
25    # Convert HTML to DOCX
26    conv.Converter.convert_html(document, options, save_path)

使用 DocSaveOptions 将 Markdown 转换为 DOCX

将 Markdown 转换为 DOCX 的过程可以灵活定制。DocSaveOptions 类是一个功能强大的配置工具,可让您对 HTML 文档转换为 DOCX 格式进行微调。它包括以下属性:

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

 1# Convert Markdown to DOCX in Python with custom settings
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.drawing as dr
 6import aspose.html.rendering.doc as rdoc
 7import aspose.html.saving as sav
 8
 9# Prepare input and output paths
10output_dir = "output"
11input_dir = "data"
12if not os.path.exists(output_dir):
13    os.makedirs(output_dir)
14document_path = os.path.join(input_dir, "document.md")
15save_path = os.path.join(output_dir, "md-to-docx-with-save-options.docx")
16
17# Convert Markdown to HTML
18with conv.Converter.convert_markdown(document_path) as document:
19    # Configure DOCX output
20    options = sav.DocSaveOptions()
21    options.page_setup.any_page = dr.Page(dr.Size(900, 700), dr.Margin(40, 10, 10, 10))
22    options.document_format = rdoc.DocumentFormat.DOCX
23    options.font_embedding_rule = rdoc.FontEmbeddingRule.FULL
24
25    # Convert HTML to DOCX
26    conv.Converter.convert_html(document, options, save_path)

在示例中,我们使用了 document_format、page_setup 和 font_embedding_rule 属性。要了解有关 DocSaveOptions 的更多信息,请阅读 Fine-Tuning Converters 一文。

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

文本 “MD 到 DOCX 转换器”