将 Markdown 转换为 PDF – C#

Markdown 是一种使用纯文本格式语法的标记语言。Markdown 经常被用作文档和自述文件的格式,因为它能以一种易读易写的风格进行书写。它的设计使其可以轻松转换为多种输出格式,但最初创建时只能转换为 HTML 格式。 在您的 C# 应用程序中使用 Aspose.HTML for .NET 库,只需几行代码,您就可以轻松地将 Markdown 转换为 PDF 文件!

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

在线 Markdown 转换器

您可以使用 Aspose.HTML for .NET API 实时将 Markdown 转换为其他格式。请从本地文件系统加载一个 Markdown 文件,选择输出格式并运行示例。 保存选项是默认设置的。您将立即以单独文件的形式收到转换结果。

                
            

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

注: 从 Markdown 转换为 PDF、XPS、DOCX 等格式以及图像格式时,需要经过 Markdown 到 HTML 的转换阶段。

用 C# 将 Markdown 转换为 PDF

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

  1. 准备一个源 Markdown 文档。在示例中,我们根据代码创建一个 Markdown 文件。
  2. 为转换后的文件保存准备路径。
  3. 将 Markdown 转换为 HTML。使用 ConvertMarkdown(sourcePath) 方法将 Markdown 保存为 HTML 文档。
  4. 使用 ConvertHTML() 方法将中介 HTML 文档渲染为 PDF 格式。您需要向 ConvertHTML() 方法传递 HTMLDocument、PdfSaveOptions 和输出文件路径,以实现 HTML 到 PDF 的转换。

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

 1// Convert Markdown to PDF using C#
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(OutputDir, "document.md");
 5
 6// Prepare a simple Markdown example
 7string code = "### Hello, World!" +
 8              "\r\n" +
 9              "[visit applications](https://products.aspose.app/html/applications)";
10// Create a Markdown file
11File.WriteAllText(sourcePath, code);
12
13// Convert Markdown to HTML 
14using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
15
16// Prepare a path for converted PDF file saving 
17string savePath = Path.Combine(OutputDir, "document-output.pdf");
18
19// Convert the HTML document to PDF file format
20Converter.ConvertHTML(document, new PdfSaveOptions(), savePath);

使用 PdfSaveOptions 将 Markdown 转换为 PDF

如果您要从本地文件系统转换现有的 Markdown 文档,下面的示例可以帮到您。您需要遵循以下几个步骤:

  1. 打开现有的 Markdown 文档。在示例中,我们从本地文件系统加载了一个 Markdown 文件( nature.md)。
  2. 为转换后的 PDF 文件保存准备路径。
  3. 将 Markdown 转换为 HTML。使用转换器类的 ConvertMarkdown(sourcePath) 方法将 Markdown 保存为 HTML 文档。
  4. 创建一个新的 PdfSaveOptions 对象,并指定所需的属性。
  5. 使用 ConvertHTML() 方法将中介 HTML 文档渲染为 PDF 格式。您需要向 ConvertHTML() 方法传递 HTMLDocument、PdfSaveOptions 和输出文件路径。

以下代码片段展示了如何使用 Aspose.HTML for .NET 将 Markdown 转换为 PDF。

 1// Convert Markdown to PDF in C# with custom settings
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(DataDir, "nature.md");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "nature-output.pdf");
 8
 9// Convert Markdown to HTML
10using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
11
12// Initialize PdfSaveOptions. Set up the resolutions, JpegQuality and change the background color to AliceBlue 
13PdfSaveOptions options = new PdfSaveOptions()
14{
15    HorizontalResolution = 200,
16    VerticalResolution = 200,
17    BackgroundColor = System.Drawing.Color.AliceBlue,
18    JpegQuality = 100
19};
20
21// Convert the HTML document to PDF file format
22Converter.ConvertHTML(document, options, savePath);

PdfSaveOptions 类提供了大量属性,让你可以完全控制各种参数,并改进将 Markdown 转换为 PDF 格式的过程。要了解有关 PdfSaveOptions 的更多信息,请阅读 微调转换器 一文。

在上述示例中,我们使用

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

您可以使用我们的在线 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.