How to convert markdown notes to a shareable pdf document
- Step 1Export your notes as a Markdown or text file — From your notes app (Obsidian, Bear, VS Code, Apple Notes export, etc.) save the note as a
.mdor.txtfile. If you wrote in a plain editor, it's already a file you can drop in. - Step 2Open the converter and drop the file — Load the Markdown to PDF converter and drop your notes file. Accepted:
.md,.markdown,.txt. Everything runs locally. - Step 3Let it convert automatically — There is no options screen — the tool converts the moment the file is added. Heading lines become bold and larger; body lines stay at 10 pt.
- Step 4Check that long lines fit — Lines over 100 characters are cut without wrapping. For a journal entry written as one long paragraph per line, add line breaks in your editor first so nothing is lost.
- Step 5Decide what to do about tables and checklists — GFM tables and task-list checkboxes don't render as grids or boxes — they print as their raw Markdown. For a study sheet that depends on tables, render to HTML and use HTML to PDF instead.
- Step 6Download and send — Download the PDF (named
<filename>.markdown-to-pdf.pdf) and email it or drop it in the shared drive for attendees or classmates. Nothing left your device.
How common note syntax renders
What you write in your notes versus what lands in the PDF. Notes lean on bullets and headings, so these are the rows that matter most.
| In your notes | In the PDF | Notes |
|---|---|---|
# Sprint Planning | Bold line at ~16 pt | H1 = 16 pt; each extra # drops 2 pt, floor of 10 pt |
## Action items | Bold line at ~14 pt | Leading # and the space after are removed |
- Follow up with Dana | - Follow up with Dana at 10 pt | The dash is kept literally; lists are not re-bulleted |
- [ ] Send the deck | - [ ] Send the deck literal text | Task-list checkboxes are not drawn as boxes |
Decision: **ship Friday** | Decision: ship Friday | ** removed; not made bold |
> Quote from the client | > Quote from the client literal | Blockquotes are not indented or styled |
| Topic | Owner | row | literal pipe text | Study-sheet tables don't render as a grid |
| A 130-character paragraph line | First 100 chars only | No word-wrap; the rest is truncated |
Notes-to-PDF facts
The real contract for the notes-sharing use case.
| Property | Value |
|---|---|
| Input formats | .md, .markdown, .txt |
| Output | Single PDF, US Letter (612×792 pt), fixed |
| Free size limit | 2 MB per file (Pro removes it) |
| Headings styled | Yes — # lines bold and larger |
| Bullets / checkboxes | Printed as literal text, not redrawn |
| Tables | Not rendered as grids |
| Line wrap | None — truncated at ~100 chars |
| Privacy | Client-side (pdf-lib); never uploaded |
Cookbook
Real note snippets and the PDF they produce. Names and details are illustrative.
Meeting minutes with headings and dash bullets
The everyday shape of meeting notes converts cleanly: headings stand out, bullets keep their dashes, emphasis markers vanish.
notes.md: # Weekly Sync — Mar 4 ## Decisions - Ship v2 on Friday - Freeze scope for v2.1 ## Action items - Dana: update the changelog (**due Wed**) PDF output: Weekly Sync — Mar 4 ← 16 pt bold Decisions ← 14 pt bold - Ship v2 on Friday - Freeze scope for v2.1 Action items ← 14 pt bold - Dana: update the changelog (due Wed) ← ** removed
A study sheet built on a table loses its grid
Tables print as raw pipes. For revision sheets that rely on tabular layout, this is the case to plan around.
study.md: ## Verb endings | Tense | Ending | | ----- | ------ | | Past | -ed | PDF output: Verb endings ← 14 pt bold | Tense | Ending | ← literal | ----- | ------ | ← literal | Past | -ed | ← literal Keep the grid: render to HTML, then use HTML to PDF.
A journal entry written as one long line gets cut
Free-writing produces very long lines. Without wrapping, only the first 100 characters survive — break the paragraph up first.
journal.md: Today was long and busy and I kept thinking about the project deadline and whether we will actually make it without cutting corners. PDF output: Today was long and busy and I kept thinking about the project deadline and whether we will actua ← cut Fix: press Enter to wrap the paragraph into shorter lines.
A checklist of tasks prints with literal checkboxes
Task-list syntax isn't drawn as ticked/unticked boxes — the [ ] and [x] print as text.
todo.md: ## To do - [x] Book the room - [ ] Send agenda PDF output: To do ← 14 pt bold - [x] Book the room ← literal - [ ] Send agenda ← literal
Plain .txt lecture notes convert too
Any text file works. Lines that start with # become headings; everything else is body text — no Markdown editor needed.
lecture.txt: # Photosynthesis Light reactions happen in the thylakoid. Calvin cycle fixes carbon in the stroma. PDF output: Photosynthesis ← 16 pt bold (# detected) Light reactions happen in the thylakoid. Calvin cycle fixes carbon in the stroma.
Edge cases and what actually happens
Bullet lists keep their literal dashes
By designA - item line prints with the dash intact; the tool does not convert it into a typographic bullet or indent it. This reads fine for notes but means nested lists (indented with spaces) keep their leading spaces and dashes exactly as typed.
Task-list checkboxes aren't drawn
Literal text- [ ] and - [x] print as their literal characters rather than empty/checked boxes. The information is still readable, just not visually a checklist. If a real checkbox matters, render via HTML where the GFM checkbox styling applies.
Tables don't keep their grid
Not renderedStudy sheets and comparison tables built with | … | rows print as raw pipe-delimited text, not aligned columns. For a revision sheet that depends on the grid, convert the Markdown to HTML and use HTML to PDF.
Long journal lines are truncated
TruncatedEach line is sliced at 100 characters with no wrapping, so a free-written paragraph on one line loses its tail. Break long paragraphs into shorter lines in your editor before converting.
Blockquotes aren't styled
Plain textA > quote line prints with the literal > and no indentation or grey bar. Quotes from a client or a textbook still appear, just unstyled. Remove the > if you want clean prose.
Emoji in notes may not render
May dropHelvetica's WinAnsi character set has no emoji, so a 🎉 or ✅ in your notes can fail to draw. Keep symbols in the Latin range, or use the HTML-to-PDF path with an emoji-capable font.
No paste box for clipboard notes
File requiredYou can't paste note text directly — the tool reads a file. If your notes live on the clipboard, paste them into a new .md or .txt file in any editor and save, then drop that in.
Page size is fixed at US Letter
FixedOutput is always 612×792 pt (US Letter). There is no A4 option. For an A4 study handout, render via HTML and set the page box in CSS, or resize the PDF afterwards in a dedicated tool.
Inline images and attachments don't appear
Not embeddedNotes that embed an image () or attachment link print the raw Markdown, not the picture. Convert image-heavy notes via Image to PDF for the pictures, or HTML to PDF to mix text and images.
Very large notes file near 2 MB
2 MB free limitFree conversions cap at 2 MB. A normal notes file is tiny, but a year of journal entries merged into one file could approach it — split it, or use Pro. Pages are added automatically as text flows down.
Frequently asked questions
Can I convert Obsidian vault notes?
Yes — export the note as a standard .md file and drop it in. But Obsidian-specific syntax won't render: wikilinks [[Note]], embeds ![[image]], Dataview queries, and callouts all print as their raw text. Clean those out first, or see the dedicated Obsidian Markdown to PDF guide for the full list of what to remove.
Will emojis in my notes render in the PDF?
Usually not. The PDF uses Helvetica with the WinAnsi character set, which has no emoji glyphs, so a 🎉 may fail to draw. If your notes rely on emoji, render the Markdown to HTML and convert that with the HTML to PDF tool using an emoji-capable web font.
Can I convert notes with embedded images?
No — image syntax prints as literal text; the picture is not fetched or embedded. For notes that mix text and diagrams, build an HTML page with the images inlined and use HTML to PDF, or convert the images alone with Image to PDF.
Do my bullet points become real bullets?
No. A - item line keeps its literal dash and is not re-styled or indented as a typographic bullet. It reads cleanly as a dash list, but if you need formatted, indented bullets, the HTML-to-PDF route preserves list styling.
Will my checklist show ticked and unticked boxes?
No. Task-list items like - [x] done print as their literal characters rather than checkbox glyphs. The status is still readable as text. For drawn checkboxes, convert the notes to HTML first and use HTML to PDF.
Can I paste my notes instead of uploading a file?
No. The tool reads a dropped or browsed file only — there is no paste box. Save your notes as a .md, .markdown, or .txt file and drop it in; it converts automatically.
Why did the end of a long line disappear?
Lines are truncated at 100 characters with no word-wrap. A journal paragraph written as one long line loses everything past the 100th character. Add line breaks in your editor so each line is shorter before converting.
Are my private notes uploaded?
No. Conversion runs entirely in your browser with pdf-lib; the file never leaves your device. Only an anonymous run counter is recorded when you are signed in, and you can opt out. Private journals and confidential minutes stay local.
What page size are the notes printed on?
US Letter (612×792 pt). There is no page-size option in this tool. For A4 — common outside the US — render the notes via HTML and set the page in CSS, or resize the resulting PDF in a separate tool.
Can I combine several notes into one PDF?
Convert each notes file to PDF here (one file per run), then merge the PDFs into a single document with PDF Merge. That's the workflow for a packet of meeting minutes or a term's worth of lecture notes.
My notes have a table — how do I keep its layout?
This tool doesn't draw tables as grids; they print as raw pipes. To keep a real table, convert the Markdown to HTML (any browser Markdown renderer works) and use HTML to PDF, which renders <table> properly.
What is the downloaded file called?
It is named after your source file with a .markdown-to-pdf.pdf suffix — e.g. meeting-notes.markdown-to-pdf.pdf. Rename it after downloading if you want a tidier name for sharing.
Privacy first
All PDF processing runs locally in your browser using PDF-lib and pdf.js. No file is ever uploaded — only metadata counters are saved for signed-in dashboard stats.