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

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

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

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

                
            

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

Конвертировать Markdown в PDF

Если ваш сценарий требует рендеринга документа Markdown, например, в формат файла PDF, следующий пример демонстрирует, насколько это просто:

  1. Загрузите исходный документ Markdown. В этом примере мы создаем файл Markdown из кода.
  2. Конвертируйте Markdown в HTML. Используйте метод convert_markdown(), чтобы сохранить Markdown как документ HTML.
  3. Создайте новый объект PdfSaveOptions и укажите необходимые свойства.
  4. Используйте метод convert_html() класса Converter. Вам необходимо передать HTMLDocument, PdfSaveOptions и путь к выходному файлу save_path методу Convert_html().

Если вам нужно создать документ Markdown из пользовательской строки непосредственно в вашем коде и преобразовать его в файл PDF, вам может помочь следующий пример:

 1# Convert Markdown to PDF 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, "markdown-to-pdf.pdf")
12
13# Create the Markdown file
14code = "### Hello, World!\nConvert Markdown to PDF!"
15with open(source_path, "w", encoding="utf-8") as file:
16    file.write(code)
17
18# Convert Markdown to HTML
19with conv.Converter.convert_markdown(source_path) as document:
20    # Configure PDF output
21    options = sav.PdfSaveOptions()
22
23    # Convert HTML to PDF
24    conv.Converter.convert_html(document, options, save_path)

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

Процесс конвертации Markdown в PDF можно гибко настроить. Aspose.HTML for Python via .NET предоставляет класс PdfSaveOptions, который дает вам больше контроля над сохранением документов в формате PDF. Вот описание свойств, доступных в PdfSaveOptions:- page_setup – это свойство обеспечивает доступ к объекту PageSetup, используемому для настройки макета и настроек выходных страниц PDF в соответствии с конкретными требованиями к печати или отображению.

Вам следует использовать класс PdfSaveOptions, чтобы указать дополнительные параметры, влияющие на результат сохранения документа в формате PDF. Этот класс содержит свойства, которые определяют, как будет отображаться вывод PDF. В следующем фрагменте кода Python показано, как преобразовать Markdown в PDF с помощью PdfSaveOptions:

 1# Convert Markdown to PDF in Python with custom settings
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.drawing as dr
 6import aspose.html.rendering as ren
 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-pdf-with-save-options.pdf")
16
17# Convert Markdown to HTML
18with conv.Converter.convert_markdown(document_path) as document:
19    # Configure PDF output
20    options = sav.PdfSaveOptions()
21    options.page_setup.any_page = dr.Page(dr.Size(300, 300), dr.Margin(30, 10, 10, 10))
22    options.css.media_type = ren.MediaType.PRINT
23    options.jpeg_quality = 100
24
25    # Convert HTML to PDF
26    conv.Converter.convert_html(document, options, save_path)

В этом коде класс PdfSaveOptions из Aspose.HTML for Python via .NET используется для настройки преобразования Markdown в PDF.

Эти настройки гарантируют, что полученный PDF-файл будет иметь правильный формат, стиль, подходящий для печати, и будет содержать высококачественные изображения.

Как конвертировать Markdown в XPS

Aspose.HTML for Python via .NET поддерживает преобразование Markdown в XPS. Для этого вам следует использовать XpsSaveOptions, чтобы получить объект параметров сохранения, который передается методу convert_html():

options = sav.XpsSaveOptions()

Использование XpsSaveOptions позволяет настроить процесс рендеринга; вы можете указать свойства page_setup, background_color, css, horizontal_resolution и vertical_resolution.

Загрузите библиотеку Aspose.HTML for Python via .NET, чтобы успешно, быстро и легко конвертировать документы HTML, MHTML, EPUB, SVG и Markdown в самые популярные форматы.

Вы можете проверить качество преобразования Markdown в PDF с помощью нашего онлайн-конвертера Конвертер MD в PDF. Загрузите, конвертируйте файлы и получите результаты через несколько секунд. Попробуйте наш мощный конвертер Markdown в PDF бесплатно прямо сейчас!

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