markdown.style

HomeChatGPT report to a styled PDF

Use cases

Turn a ChatGPT report into a document you can send

ChatGPT already writes reports with headings, a table and bullets. Style the Markdown it gave you and export it to PDF or HTML, rather than asking for a finished file.

Open this example in the editorStart with your own

What to ask for so the Markdown lands well

A report needs three things from the prompt to style cleanly: real headings, a table for anything compared, and plain bullets, not numbered sub-bullets or emoji markers.

Trim the lead-in sentence, keep the rest

A report answer often opens with one line naming the comparison instead of stating it. The example below names three ways to run a weekly status meeting for a small team before its heading appears. Cut that line in the source pane; the table and the recommendation below it are the report.

How the table and the bullets render

The table becomes a real HTML table with a header row, styled by the theme, not a flat list of cells. Bold phrases stay bold, and bulleted or numbered lists keep their markers. A recommendation reads as a recommendation, and a next-steps list still reads as steps in order.

Worked example

A comparison report of the kind ChatGPT writes when asked to weigh three options for a small team, pasted as given.

Here is a comparison of three ways to run a weekly status meeting for a small team.

# Weekly Status Meeting: Three Formats

A six-person team split across two time zones needs a status format that does not eat the whole morning. The current daily standup runs long and half the team joins from a laptop in bed. Below are three options, a comparison table, and a recommendation.

## Live Standup

A **synchronous check-in**, usually 15 minutes, held on video at a fixed time each day. Everyone speaks in turn: what shipped yesterday, what is planned today, and anything blocking. It surfaces blockers fast, but only works when most of the team can attend live.

## Async Written Update

Each person posts a short **written update** to a shared channel or doc by a set time, covering the same three points as the standup. No one has to be online at the same moment, so it fits a team spread across time zones. Blockers can sit unnoticed until someone reads the thread.

## Hybrid Format

Everyone posts a two-line async update, then the team holds one short **live sync** later in the week to talk through anything the written updates flagged. This keeps daily overhead low while still giving blockers a slot to get unstuck out loud.

| Format | Time per week | Prep needed | Works across time zones |
| --- | --- | --- | --- |
| Live standup | 75 minutes (5 x 15 min) | None | Poor |
| Async written update | 10 minutes (5 x 2 min) | None | Good |
| Hybrid | 30 minutes (10 min async + 20 min call) | 5 minutes to collect flagged items | Good |

**Recommendation**

For a team spread across two time zones, the hybrid format is the better fit:

- It cuts live meeting time by 60 percent compared with the daily standup.
- Blockers still get a live slot instead of dying in a thread.
- New members get used to the written format before the first live sync.

**Next steps**

1. Pick one day this week for the live sync and put it on the calendar.
2. Ask each person to post a two-line update the morning of the sync.
3. Run the new format for three weeks, then check whether blockers get resolved faster.

The sync slot rotates weekly so no single time zone carries it every time.

Rendered in the Slate theme. Open it in the editor to change the theme or the text.

Choosing a theme for a report

Slate is the safe default: cool greys and a tighter base size suited to tables and lists. It is why the example above uses it. Swiss fits a report with numbered sections and a firm recommendation, with uppercase headings and hard rules that read as decisive. Editorial suits a short report with a strong title, using a heavier headline face over plain body text.

Exporting for a manager or a wiki

For a manager, Print or save as PDF opens the browser print dialog, and choosing "Save as PDF" there turns the report into the PDF a manager expects. The table and bullets print exactly as they appear in the preview. For a wiki, Download .html gives one file with the theme's CSS embedded, ready to attach or host as its own page. If the wiki's editor accepts pasted formatting, Copy styled HTML keeps the look, though list markers on the recommendation and next steps may need re-adding by hand.

Editing a heading here instead of re-prompting

If a heading should read differently, or the table needs a fourth row, edit the source in the left pane directly. The preview updates as you type, so a wording fix takes one edit instead of a new prompt and a re-paste of the whole report. Turning the same report into a finished PDF or HTML page through the assistant spends output tokens twice: once on the markup, again on every change of look. Editing the source and exporting again spends none of that twice.

Questions

Does the comparison table keep its columns when I export?

Yes. A GitHub-flavoured Markdown table renders as an HTML table in the preview, and the print, .html and copy exports carry the same columns and rows. Download .md keeps the source as written.

Does a longer report with more sections still style the same way?

Yes. Any number of headings, tables and lists renders the same way, and the theme applies to the whole document from the first heading to the last.

Will the bullets survive if I paste into an email?

Copy styled HTML inlines the theme styles so the look survives, but list markers may not carry over into every email or CMS editor.

Can I change the theme after I have already exported once?

Open the source again in the editor, pick a different theme, and export again. Nothing about the source changes, so re-exporting takes seconds.