用 Python 将 Markdown 转换为 PDF

本文介绍了如何使用 Aspose.HTML for Python via .NET API 将 Markdown 转换为 PDF。您将了解所支持的 Markdown 到 PDF 的转换场景,并考虑用 Python 示例来说明这些场景。此外,您还可以试用在线 Markdown 转换器来测试 Aspose.HTML 的功能并即时转换 Markdown。

在线 Markdown 转换器

您可以使用 Aspose.HTML 将 Markdown 实时转换为其他格式。加载 Markdown 文件,选择输出格式并运行示例。保存选项是默认配置的。您将立即以单独文件的形式收到转换结果。

                
            

如果您想以编程方式将 Markdown 转换为 PDF,请参阅以下 Python 代码示例。

将 Markdown 转换为 PDF

例如,如果您需要将 Markdown 文档渲染为 PDF 文件格式,下面的示例演示了如何简单地实现这一点:

  1. 加载源 Markdown 文档。在示例中,我们从代码中创建了一个 Markdown 文件。
  2. 将 Markdown 转换为 HTML。使用 convert_markdown() 方法将 Markdown 保存为 HTML 文档。
  3. 创建一个新的 PdfSaveOptions 对象,并指定所需的属性。
  4. 使用转换器类的 convert_html() 方法。您需要将 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)

使用 PdfSaveOptions 将 Markdown 转换为 PDF

将 Markdown 转换为 PDF 的过程可以灵活定制。Aspose.HTML for Python via .NET 提供了 PdfSaveOptions类,可让您对如何将文档保存为 PDF 格式进行更多控制。以下是 PdfSaveOptions 中可用属性的说明:

您应使用 PdfSaveOptions 类来指定影响将文档保存为 PDF 的结果的其他选项。该类包含决定如何显示 PDF 输出的属性。下面的 Python 代码片段展示了如何使用 PdfSaveOptions 将 Markdown 转换为 PDF:

 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)

如何将 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 文档转换为最流行的格式。

  • 您可以从 GitHub 下载完整的示例和数据文件。

  • 您可以使用我们的在线 MD 到 PDF 转换器 检查 Markdown 转换为 PDF 的质量。上传、转换您的文件并在几秒钟内获得结果。现在就免费试用我们的 Markdown to PDF Converter!

文本 “MD 到 PDF 转换器”