用 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 转换器”

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.