用 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 using Python
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.saving as sav
 6
 7# Prepare a path to a source Markdown file
 8output_dir = "output/"
 9source_path = os.path.join(output_dir, "document.md")
10
11# Prepare a simple Markdown example
12code = "### Hello, World!\nConvert Markdown to DOCX!"
13
14# Create a Markdown file
15with open(source_path, "w") as file:
16    file.write(code)
17
18# Prepare a path to save the converted file
19save_path = os.path.join(output_dir, "document-output.docx")
20
21# Convert Markdown to HTML document
22document = conv.Converter.convert_markdown(source_path)
23
24# Convert HTML document to DOCX file format
25conv.Converter.convert_html(document, sav.DocSaveOptions(), save_path)

使用 DocSaveOptions 将 Markdown 转换为 DOCX

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

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

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

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

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.