How to write a report in Markdown, and export a PDF

Write the report as one Markdown file: a # title, then ## sections for each part, from the summary to the sources, with ### for sub-points. Use pipe tables for data, image links for charts, a numbered list for sources, and a page-break marker before sections that should start on a new page. Then export it to PDF with a converter that sets real pages, so sections and tables land where a reader expects them.

A report written in a word processor spends half its life being formatted. Someone changes a heading style, a table breaks across two pages, the numbering restarts on page 6. Writing in Markdown moves all of that to the end, when the content is done, and keeps the source file readable in any editor or Git diff.

Here is the structure a report needs, the Markdown for each part, and how to get a PDF out of it.

What sections does a report need?

Most business and project reports share one skeleton. Adjust the names, not the order:

SectionWhat it doesLength
Title pageTitle, author or team, date, versionOne page
SummaryThe conclusion and the ask, for people who read nothing elseHalf a page
BackgroundWhy the report exists and what it coversA few paragraphs
MethodHow the data or findings were gatheredShort, or an appendix
FindingsWhat you found, with the evidenceMost of the report
RecommendationsWhat should happen next, and who does itA numbered list
Sources and appendixReferences, raw tables, extra detailAs needed

The summary goes first even though you write it last. A reader who stops after page two should still know what you found and what you're asking for.

How do you structure it in Markdown?

Headings carry the structure, so use them strictly:

# Q3 Support Review

Prepared by the Support team · October 2026 · v1.2

---

## Summary

Response times rose in August after the pricing change. We recommend
two hires and a new triage rule, detailed in section 5.

---

## 1. Background
### 1.1 Scope
  • One `#` for the report title. Some converters, bukpress included, start a new page at every #, so keep it for the title.
  • `##` for each section, numbered by hand if readers will cite them ("see 4.2").
  • `###` for sub-points. If you need a fourth level, the section is probably two sections.

Headings in Markdown explains why skipping levels breaks the outline.

How do you add tables, charts and sources?

Tables. Plain pipe tables cover most report data:

| Month | Tickets | Median reply |
|---|---:|---:|
| July | 1,240 | 2h 10m |
| August | 1,610 | 4h 45m |

The colons right-align the numbers, which makes columns of figures readable. Keep tables narrow: four or five columns fit an A4 page; ten don't. Markdown tables that survive the page break covers long ones.

Charts. Export the chart as a PNG at twice the size it will appear, then link it with a caption line under it:

![Median reply time by month](charts/reply-time.png)

*Figure 2. Median reply time, July to September.*

Images in Markdown that still look sharp in the PDF has the sizes.

Sources. Footnote syntax isn't part of basic Markdown and many converters print it as plain text. A numbered list under a ## Sources heading works everywhere, and you point to it with a bracketed number in the text: "Reply times doubled in August [2]." Footnotes and endnotes covers the alternatives.

How do you control the pages?

A report reads better when the summary and each major section start on a fresh page. In most Markdown-to-PDF tools that takes a page-break marker; in bukpress it's a line with three dashes (---). How to control page breaks in Markdown lists the syntax for the other tools.

Two more page details readers notice:

  • Page numbers help anyone discussing the report in a meeting. Turn them on for anything over five pages.
  • A contents list is worth it past ten pages. Write it as a ## section after the summary: how to add a table of contents shows how.

How do you turn the Markdown into a PDF?

You have three realistic routes:

  1. Pandoc from the command line, if you're comfortable with LaTeX templates. Full control, slow to set up. Pandoc for books covers it.
  2. An editor's export (VS Code extensions, Obsidian, Typora). Fine for an internal draft; the page layout is basic.
  3. A web app built for it. In bukpress you paste the Markdown, choose the typefaces and page numbers, and the preview shows each page as the PDF will set it, so a table that splits badly is visible before you export. Fonts are embedded, so the file looks the same on every reader's machine.

bukpress exports A4 only. A report that has to be US Letter needs a different tool. The Free plan covers reports up to 40 pages with 20 exports a month and no watermark; on Essentials and up you can save the look as a Brand Kit, so every report from your team starts from the same design. See pricing.

Where do you start?

Copy the skeleton from the table above into a new .md file, one ## per section, and write the findings first while the evidence is fresh. Leave the summary for last. When the draft is done, paste it into bukpress, check the preview page by page, and export the PDF.

Common questions

Is Markdown good for writing reports?

Yes, for reports built from text and tables. It keeps the content separate from the layout, works with version control and converts to PDF, HTML or Word. For heavy math or complex page layouts, LaTeX or a design tool fits better.

Can I write a report in Markdown and send it as a Word file?

Pandoc converts Markdown to .docx. Expect to fix styles in Word afterwards. If the reader only needs to read it, send the PDF.

How do I add a cover page to a Markdown report?

Put the title, author and date at the top and a page break after them. For a designed cover, export it as an image: how to add a cover to a Markdown PDF shows both ways.

How long should a report summary be?

Half a page to a page. It should state the conclusion and the decision you need, without the background.

Read next

Guides · 7 min read

White paper format: structure, length and layout

A white paper follows a fixed format: a title page, an executive summary, the problem, background, the proposed approach, evidence, how to put it into practice, a conclusion with one next step, and references. Length follows the argument, not a page target. Lay it out like a report: numbered pages, clear headings, tables, and nothing that looks like an advert.

Read it
Guides · 6 min read

Case study format: structure, length and a template

A business case study follows a fixed format: a headline that names the result, a short summary, the customer and their situation, the challenge, the solution, how it was put in place, the results in numbers the customer has approved, a quote, and one next step. One to four pages is typical. Lead with the outcome, and support every number.

Read it
How-to · 4 min read

Markdown tables that survive the page break

A table that crosses a page loses its header because most Markdown-to-PDF pipelines emit a plain HTML table with no thead, and repeating a header row requires the renderer to know which row is the header. Fix the markup first, then the renderer.

Read it

Write it in Markdown. Ship a book.

bukpress turns the file you are already writing into a typeset PDF and EPUB: your type, your covers, no watermark on any plan.

Start free, no card required