Skip to content

Basic Usage

tkubec edited this page Feb 26, 2022 · 2 revisions

The basic usage is pretty straightforward:

  • create an instance of MarkdownToPdf
  • optionally set-up the page layout
  • optionally modify or add styles
  • add the markdown text
  • save

E.g.:

var pdf = new MarkdownToPdf();

pdf
    .PaperSize(PaperSize.B5)
    .DefaultFont("Garamond", 12)
    .Add(markdown)
    .Save("alice.pdf");

Headers and footers can be added by AddHeader() and AdFooter() and their variants - see the MarkDownToPdfClass documentation. Like in this example:

var markdown = File.ReadAllText("../../data/alice1.md");
var footer = "{align=center}\r\n\\- [](md:page) - ";

var pdf = new MarkdownToPdf();
var paragraphStyle = pdf.StyleManager.Styles[MarkdownStyleNames.Paragraph];
paragraphStyle.Paragraph.Alignment = ParagraphAlignment.Justify;
paragraphStyle.Paragraph.FirstLineIndent = "1cm";

pdf
    .PaperSize(PaperSize.B5)
    .Title("Alice's Adventures in Wonderland, Chapter I")
    .Author("Lewis Carroll")
    .DefaultFont("Garamond", 12)
    .Add(markdown)
    .AddFooter(footer)
    .Save("alice.pdf");

Clone this wiki locally