将 Markdown 转换为图像 – C#

如果您需要预览 Markdown 文件,可以将其转换为图像格式。使用 Aspose.HTML for .NET 库,只需几行代码,您就可以轻松地将 Markdown 转换为 JPG、PNG、BMP、GIF 或 TIFF 文件!

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

在线 Markdown 转换器

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

                
            

如果您想通过编程将 Markdown 转换为图像格式,请参阅以下 C# 代码示例。

用 C# 将 Markdown 转换为 JPG

从 Markdown 到其他格式的转换需要经过 Markdown 到 HTML 的转换阶段。例如,如果您需要将 Markdown 文档转换为 JPG 图像文件格式,下面的示例演示了如何简单地进行转换:

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

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

 1// Convert Markdown to JPG 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/family)";
10// Create a Markdown file
11File.WriteAllText(sourcePath, code);
12
13// Prepare a path to save the converted file
14string savePath = Path.Combine(OutputDir, "document-output.jpg");
15
16// Convert Markdown to HTML
17using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
18
19// Convert HTML document to JPG image file format
20Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Jpeg), savePath);

使用 ImageSaveOptions 将 Markdown 转换为 JPG

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

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

以下代码片段演示了如何使用自定义保存选项将 Markdown 转换为 JPG:

 1// Convert Markdown to JPG 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-options.jpg");
 8
 9// Convert Markdown to HTML
10using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
11
12// Initialize ImageSaveOptions 
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg)
14{
15    UseAntialiasing = true,
16    HorizontalResolution = 200,
17    VerticalResolution = 200,
18    BackgroundColor = System.Drawing.Color.AliceBlue
19};
20options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 950), new Margin(30, 20, 10, 10));
21
22// Convert HTML to JPG
23Converter.ConvertHTML(document, options, savePath);

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

在上述示例中,我们使用

如果您想提高应用程序中渲染的图形、文本和图像的视觉质量,尤其是对清晰度和平滑边缘要求较高时,请使用 UseAntialiasing = true。启用抗锯齿功能可通过混合边缘周围像素的颜色来平滑锯齿状边缘,从而获得更柔和、更精致的外观。

虽然 UseAntialiasing = true 可以提供更好的视觉质量,但也会增加处理时间。对于优先考虑渲染速度的应用程序,设置 UseAntialiasing = false 可能是最佳选择。

用 C# 将 Markdown 转换为 PNG

以下代码片段演示了如何将 Markdown 转换为 PNG:

 1// Convert Markdown to PNG using C#
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(DataDir, "document.md");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "output.png");
 8
 9// Convert Markdown to HTML
10using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
11
12// Convert HTML document to PNG image file format
13Converter.ConvertHTML(document, new ImageSaveOptions(), savePath);

Aspose.HTML 提供免费的在线 MD 到 PNG 转换器,可将 Markdown 转换为高质量的 PNG 图像,简单快捷。只需上传、转换文件,几秒钟内就能得到结果!

用 C# 将 Markdown 转换为 BMP

以下代码片段演示了如何将 Markdown 转换为 BMP:

 1// Convert Markdown to BMP using C#
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(DataDir, "document.md");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "output.bmp");
 8
 9// Convert Markdown to HTML
10using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
11
12// Convert HTML document to BMP image file format
13Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Bmp), savePath);

用 C# 将 Markdown 转换为 GIF

下面的代码片段演示了如何将 Markdown 转换为 GIF:

 1// Convert Markdown to GIF using C#
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(DataDir, "document.md");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "output.gif");
 8
 9// Convert Markdown to HTML
10using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
11
12// Convert HTML document to GIF image file format
13Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Gif), savePath);

用 C# 将 Markdown 转换为 TIFF

以下代码片段演示了如何将 Markdown 转换为 TIFF:

 1// Convert Markdown to TIFF using C#
 2
 3// Prepare a path to a source Markdown file
 4string sourcePath = Path.Combine(DataDir, "document.md");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "output.tiff");
 8
 9// Convert Markdown to HTML
10using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
11
12// Convert HTML document to TIFF image file format
13Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Tiff), savePath);

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

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

文本 “MD 到 JPG 转换器”

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.