Конвертировать 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, вам необходимо выполнить несколько шагов:
- Подготовьте исходный документ Markdown. В этом примере мы создаем файл Markdown из кода.
- Конвертируйте Markdown в HTML. Используйте метод convert_markdown(), чтобы сохранить Markdown как документ HTML.
- Используйте один из методов convert_html() и передайте ему HTMLDocument, DocSaveOptions и путь к выходному файлу.
Если вам нужно создать документ Markdown из пользовательской строки непосредственно в вашем коде и преобразовать его в файл DOCX, вам может помочь следующий пример:
1uimport os
2from aspose.html import *
3from aspose.html.saving import *
4from aspose.html.converters import *
5
6# Prepare a path to a source Markdown file
7output_dir = "output/"
8source_path = os.path.join(output_dir, "document.md")
9
10# Prepare a simple Markdown example
11code = "### Hello, World!\nConvert Markdown to DOCX!"
12
13# Create a Markdown file
14with open(source_path, "w") as file:
15 file.write(code)
16
17# Prepare a path to save the converted file
18save_path = os.path.join(output_dir, "document-output.docx")
19
20# Convert Markdown to HTML document
21document = Converter.convert_markdown(source_path)
22
23# Convert HTML document to DOCX file format
24Converter.convert_html(document, DocSaveOptions(), save_path)
Конвертировать Markdown в DOCX с помощью DocSaveOptions
Процесс конвертации Markdown в DOCX можно гибко настроить. Класс DocSaveOptions – это мощный инструмент настройки, позволяющий точно настроить преобразование HTML-документов в формат DOCX. Он включает в себя следующие свойства:- page_setup – это свойство позволяет вам определить макет страницы, включая размер страницы, поля и другие аспекты макета, гарантируя, что выходной документ соответствует желаемому формату.
- horizontal_resolution – это свойство устанавливает или получает горизонтальное разрешение для внутренних изображений в пикселях на дюйм. По умолчанию это 300 dpi. Более высокие разрешения могут обеспечить лучшее качество рендеринга, но больший размер файлов. Это свойство позволяет вам контролировать компромисс между качеством и размером файла.
- vertical_resolution – это свойство устанавливает или получает вертикальное разрешение для изображений в пикселях на дюйм. По умолчанию это 300 dpi. Подобно
horizontal_resolution
, он управляет вертикальным разрешением документов, влияя на их четкость и общий размер. - background_color – это свойство позволяет вам установить цвет фона для отображаемого вывода. Если не установлено, фон по умолчанию является прозрачным.
- css – это свойство получает объект CssOptions, который используется для настройки обработки свойств CSS. Например, свойство
css.media_type
определяет разные стили для разных типов мультимедиа, гарантируя применение правильных правил CSS в зависимости от того, как отображается документ. - font_embedding_rule – это свойство устанавливает правило внедрения шрифтов и контролирует, будут ли шрифты встроены в выходной документ и каким образом. Значение по умолчанию –
NONE
. - document_format – это свойство устанавливает формат файла выходного документа. По умолчанию – DOCX.
В следующем фрагменте кода показано, как преобразовать Markdown в DOCX с настраиваемыми параметрами сохранения:
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6
7# Setup directories and define paths
8output_dir = "output/"
9input_dir = "data/"
10if not os.path.exists(output_dir):
11 os.makedirs(output_dir)
12document_path = os.path.join(input_dir, "document.md")
13save_path = os.path.join(output_dir, "document.docx")
14
15# Convert Markdown to HTML
16document = Converter.convert_markdown(document_path)
17
18# Create an instance of DocSaveOptions
19options = DocSaveOptions()
20options.document_format.DOCX
21options.page_setup.any_page = Page(Size(600, 800), Margin(10, 10, 10, 10))
22options.font_embedding_rule.FULL
23
24# Convert Markdown to DOCX
25Converter.convert_html(document, options, save_path)
В этом примере мы используем свойства document_format
, page_setup
и font_embedding_rule
. Чтобы узнать больше о DocSaveOptions
, прочтите статью
Точная настройка конвертеров.
Aspose.HTML предлагает бесплатный онлайн Конвертер MD в DOCX, который конвертирует Markdown в файлы DOCX с высоким качеством, просто и быстро. Просто загрузите, конвертируйте файлы и получите результаты через несколько секунд!