Class MarkdownToPdf
- Namespace
- LMKit.Document.Conversion
- Assembly
- LM-Kit.NET.dll
Provides methods to convert Markdown content into PDF documents.
public static class MarkdownToPdf
- Inheritance
-
MarkdownToPdf
- Inherited Members
Examples
Example: Convert a Markdown string to a PDF file
using LMKit.Document.Conversion;
string markdown = "# Hello World\n\nThis is a bold statement.";
MarkdownToPdf.ConvertToFile(markdown, "output.pdf");
Remarks
The MarkdownToPdf class renders Markdown text as a paginated PDF with proper formatting for headings, paragraphs, bold/italic text, inline code, code blocks, lists, blockquotes, tables, horizontal rules, and links.
Layout and pagination are handled automatically: text is word-wrapped to fit within page margins, and new pages are created as needed. Standard PDF fonts (Helvetica, Courier) are used so no external font files are required.
Every method accepts an optional CancellationToken and exposes a matching async variant. Output is available as a Attachment, a file path, a writable Stream, or a byte array.
Methods
- Convert(string, MarkdownToPdfOptions)
Converts Markdown text into a PDF attachment.
- ConvertAsync(string, MarkdownToPdfOptions, CancellationToken)
Async version of Convert(string, MarkdownToPdfOptions).
- ConvertFile(string, MarkdownToPdfOptions)
Converts a Markdown file into a PDF attachment.
- ConvertFileAsync(string, MarkdownToPdfOptions, CancellationToken)
Async version of ConvertFile(string, MarkdownToPdfOptions).
- ConvertFileToFile(string, string, MarkdownToPdfOptions)
Converts a Markdown file into a PDF file.
- ConvertFileToFileAsync(string, string, MarkdownToPdfOptions, CancellationToken)
Async version of ConvertFileToFile(string, string, MarkdownToPdfOptions).
- ConvertToBytes(string, MarkdownToPdfOptions, CancellationToken)
Converts Markdown text into a PDF byte array.
- ConvertToBytesAsync(string, MarkdownToPdfOptions, CancellationToken)
Converts Markdown text into a PDF byte array.
- ConvertToFile(string, string, MarkdownToPdfOptions)
Converts Markdown text into a PDF file.
- ConvertToFileAsync(string, string, MarkdownToPdfOptions, CancellationToken)
Async version of ConvertToFile(string, string, MarkdownToPdfOptions).
- ConvertToStream(string, Stream, MarkdownToPdfOptions, CancellationToken)
Converts Markdown text into a PDF and writes it to a writable stream.
- ConvertToStreamAsync(string, Stream, MarkdownToPdfOptions, CancellationToken)
Converts Markdown text into a PDF and writes it to a writable stream.