Markdown в PDF

Вставьте Markdown, посмотрите настоящие страницы и скачайте постраничный PDF — бумага, кегль и поля в одной строке.

Markdown

Предпросмотр страниц

Ожидание Markdown

Вставьте Markdown, чтобы увидеть готовые страницы: один лист на страницу, с теми же номерами в колонтитуле, что будут в PDF.

Как пользоваться

  1. Вставьте Markdown в левое поле или нажмите «Открыть .md», чтобы прочитать файл UTF-8 до 2 МБ. Кнопки «Конвертировать» нет: страницы пересобираются примерно через четверть секунды после того, как вы перестали печатать.
  2. Проверьте листы справа — каждый из них итоговая страница, включая номера в колонтитуле. Меняйте бумагу (A4 / Letter), размер шрифта (S / M / L) или поле (стандартное / узкое) в строке выше; число страниц обновляется сразу.
  3. Нажмите «Скачать PDF». Файл собирается на вашем устройстве, а кнопка ненадолго показывает «Скачано». Ничего не загружается, не сохраняется и не попадает в URL.

Пример

Ввод

# Локальность прежде всего

Markdown остаётся **в этой вкладке**. PDF собирается на вашем устройстве.

## Что получится

- Страницы A4 или Letter с номерами
- [Кликабельные ссылки](https://example.com) в PDF

| Параметр | Значения |
| --- | --- |
| Бумага | A4 / Letter |

> Отрисовка локальная; ничего не загружается.

```js
const pdf = await build(markdown);
```

Результат

markdown.pdf — 1 страница
Страница 1 · A4 · Средний · Стандартное поле
Заголовок: Локальность прежде всего
Колонтитул: 1 / 1

Предпросмотр использует тот же отрисовщик, что и PDF, поэтому листы на экране совпадают с листами в файле. Текст рисуется как изображение с двойным разрешением: чётко на экране и в печати, но не выделяется.

Правила, ограничения и известные проблемы

  • Текст в PDF — это изображение: его нельзя выделить, скопировать или найти поиском, а экранные дикторы его пропускают. Если нужен выделяемый текст, экспортируйте HTML из «Редактора Markdown» и напечатайте его в PDF средствами браузера (векторный результат).
  • Изображения не поддерживаются: ![alt](url) рисуется как [image: alt]. Удалённые изображения загрязнили бы canvas (экспорт завершился бы ошибкой) и отправили бы запросы на сторонние серверы.
  • Нет формул, диаграмм, сносок, HTML-блоков и подсветки синтаксиса; блоки кода получают только моноширинный шрифт и серый фон.
  • Длинные строки кода переносятся по символам — PDF не прокручивается вбок, а размер шрифта не уменьшается, чтобы всё влезло.
  • Разбиение на страницы своё: оно не совпадёт точно с Word, Typora или диалогом печати браузера. Строка никогда не разрезается, заголовки таблиц повторяются на новых страницах, а заголовок остаётся со следующими строками.
  • Шрифты берутся с вашего устройства (веб-шрифты не скачиваются), поэтому начертания немного различаются между системами; на машине без шрифтов CJK могут появиться пустые прямоугольники.
  • Ссылки кликабельны (аннотации PDF поверх изображения), но не выделяются; ссылки-якоря #anchor не переходят внутри PDF.
  • Ограничения: 100 000 символов / 120 страниц. При более 12 страницах в предпросмотре только первые 12; в PDF по-прежнему входят все страницы.
  • PDF всегда светлый: тёмная тема сайта не меняет экспортированную бумагу.
  • Выбор файлов принимает .md / .markdown / .txt в UTF-8 до 2 МБ; другие кодировки могут дать «кракозябры», потому что определение кодировки не выполняется.
  • Ничего не сохраняется: перезагрузка или закрытие вкладки теряет текст и PDF.

Инструменты для текста и PDF, которые тоже работают полностью внутри этой вкладки.