Конвертировать 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 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)

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

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

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

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.