Конвертировать Markdown в DOCX на Python

Aspose.HTML for Python via .NET предоставляет пространство имен Aspose.Html.Converters, которое обеспечивает легкий доступ к различным методам преобразования.

В этой статье представлена ​​информация о том, как конвертировать Markdown в DOCX с помощью библиотеки Python Aspose.HTML. Вы узнаете о поддерживаемых сценариях преобразования Markdown в DOCX и рассмотрите примеры кода Python для их иллюстрации. Кроме того, вы можете попробовать онлайн-конвертер Markdown, чтобы протестировать функциональность Aspose.HTML и конвертировать Markdown на лету.

Примечание. Все методы convert_markdown() позволяют выполнять базовое преобразование Markdown в HTML. Преобразования из Markdown в другие форматы проходят этап преобразования Markdown в HTML.

Онлайн-конвертер Markdown

Вы можете конвертировать Markdown в другие форматы с помощью Aspose.HTML в режиме реального времени. Загрузите файл Markdown, выберите выходной формат и запустите пример. Параметры сохранения настроены по умолчанию. Вы мгновенно получите результат конвертации в виде отдельного файла.

                
            

Если вы хотите программно преобразовать Markdown в DOCX, ознакомьтесь со следующими примерами кода Python.

Конвертировать Markdown в DOCX на Python

Преобразования 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)

Конвертировать Markdown в DOCX с помощью DocSaveOptions

Процесс конвертации Markdown в DOCX можно гибко настроить. Класс DocSaveOptions – это мощный инструмент настройки, позволяющий точно настроить преобразование HTML-документов в формат DOCX. Он включает в себя следующие свойства:- page_setup – это свойство позволяет вам определить макет страницы, включая размер страницы, поля и другие аспекты макета, гарантируя, что выходной документ соответствует желаемому формату.

В следующем фрагменте кода показано, как преобразовать 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, прочтите статью Точная настройка конвертеров.

Aspose.HTML предлагает бесплатный онлайн Конвертер MD в DOCX, который конвертирует Markdown в файлы DOCX с высоким качеством, просто и быстро. Просто загрузите, конвертируйте файлы и получите результаты через несколько секунд!

Текст «Конвертер MD в DOCX»