用 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() 方法。您需要将 HTMLDocumentPdfSaveOptions 和输出文件路径 save_path 传递给 convert_html() 方法。

如果您想直接在代码中根据用户字符串创建 Markdown 文档并将其转换为 PDF 文件,下面的示例可以帮到您:

 1# Convert Markdown to PDF using Python
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.saving as sav
 6
 7# Setup output directory and 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 a simple Markdown example file
14code = "### Hello, World!\nConvert Markdown to PDF!"
15with open(source_path, "w") as file:
16    file.write(code)
17
18# Convert Markdown file to an intermediate HTMLDocument
19document = conv.Converter.convert_markdown(source_path)
20
21# Create an instance of PdfSaveOptions
22options = sav.PdfSaveOptions()
23
24# Convert HTML to PDF
25conv.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 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-pdf-with-save-options.pdf")
15
16# Convert Markdown to HTML
17document = conv.Converter.convert_markdown(document_path)
18
19# Create an instance of PdfSaveOptions
20options = sav.PdfSaveOptions()
21options.page_setup.any_page = dr.Page(dr.Size(300, 300), dr.Margin(30, 10, 10, 10))
22options.css.media_type.PRINT
23options.jpeg_quality = 100
24
25# Convert HTML to PDF
26conv.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_setupbackground_colorcsshorizontal_resolutionvertical_resolution 属性。

另见

  • 下载 Aspose.HTML for Python via .NET库,它能让您成功、快速、轻松地将 HTML、MHTML、EPUB、SVG 和 Markdown 文档转换为最流行的格式。

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

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

文本 “MD 到 PDF 转换器”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.