Markdown в PDF
Вставьте Markdown или перетащите файл .md. Поддерживается GitHub-Flavored Markdown. 100% в вашем браузере: ничего не загружается.
Перетащите файл .md или .markdown
или нажмите, чтобы выбрать — он читается только в вашем браузере
Идеально для технических README и заметок. Таблицы сплющиваются, а внешние изображения опускаются ради приватности.
Your file is ready
Processed entirely in your browser — the file never left your device.
Как конвертировать Markdown в PDF
Три шага. Всё происходит в вашем браузере.
Вставьте или перетащите
Вставьте markdown в текстовое поле или перетащите файл .md. Живой предпросмотр показывает, как будет выглядеть результат.
Выберите параметры
Размер страницы, ориентация, размер основного шрифта и стиль блоков кода. Значения по умолчанию подходят для большинства README.
Создайте и скачайте
marked разбирает в HTML, HTML токенизируется в блоки, а pdf-lib раскладывает их — всё в вашей вкладке.
Почему стоит использовать Markdown в PDF в imisspdf?
Источник остаётся на вашей машине
Markdown часто содержит внутренние заметки, черновики публикаций или ключи API в блоках кода. Ничего не загружается — каждый байт процесса выполняется локально.
Быстро для технических документов
Заголовки, списки и код в ограждении отрисовываются чисто и сразу. Без диалога печати, без снимка Chrome — вставьте, нажмите и скачайте.
Совместимо с GFM
Зачёркивание, списки задач, блоки кода в ограждении, автоссылки — парсер это marked в режиме GFM. Таблицы сплющиваются (говорим заранее).
Что здесь означает «Markdown в PDF»
Markdown — это формат, в котором большинство разработчиков и технических писателей на самом деле пишут: файлы README, черновики блогов, runbook'и, документация API, внутренние вики. Он лёгкий, версионируемый и чисто рендерится в GitHub. Но когда приходит время поделиться этим документом с тем, кто не работает в вашем репозитории, PDF обычно является правильным форматом для передачи: он печатается предсказуемо, открывается на любом устройстве и не зависит от того, установлен ли у получателя просмотрщик markdown.
Инструмент Markdown в PDF от imisspdf берёт исходный markdown, который вы вставляете (или перетаскиваете как файл .md), и создаёт один PDF в вашем браузере. Заголовки сохраняют свою иерархию, списки сохраняют отступы, блоки кода в ограждении отрисовываются моноширинным шрифтом, а цитаты / горизонтальные линии выглядят как цитаты и линии. Результат — чистый PDF без излишеств, подходящий для README, технического отчёта или журнала изменений, переданного нетехническому читателю.
Как работает конвертация
Три этапа выполняются от начала до конца в вашей вкладке:
- Парсер marked преобразует ваш markdown в HTML с включёнными правилами GFM (код в ограждении, зачёркивание, списки задач, автоссылки).
- Небольшой токенизатор на основе регулярных выражений проходит по HTML и превращает его в плоскую последовательность блочных токенов — заголовки, абзацы, списки, блоки кода, цитаты — и их строчные фрагменты (жирный, курсив, строчный код, ссылки).
- pdf-lib раскладывает блоки по страницам, используя 14 стандартных шрифтов PDF (Helvetica для основного текста, Courier для кода). Новые страницы добавляются по мере переполнения содержимым.
Ничто в этом процессе не общается с сервером. Нет удалённо отрендеренного markdown, нет безголового Chromium, запускающегося в облачной функции, нет временного файла, удерживаемого «час ради соблюдения хранения». PDF собирается из байтов JavaScript, которые вы можете видеть в своих DevTools.
Когда инструмент подходит — а когда нет
Этот инструмент подходит, когда вам нужен чистый, архивируемый PDF технического содержания: README, runbook, отчёт, написанный в markdown, заметки со встречи, руководство. Он обрабатывает строчное форматирование, списки, код и цитаты так, как вы бы ожидали для документа такого типа.
Это неподходящий инструмент, когда вам нужна пиксельная точность с отрендеренным сайтом (используйте опцию «Сохранить как PDF» в вашем браузере на отрендеренной странице), когда вам нужны типографские таблицы (используйте Pandoc + LaTeX локально) или когда вам нужен код с подсветкой синтаксиса (экспортируйте из вашего редактора как HTML и используйте HTML в PDF). Мы называем ограничения заранее, чтобы вы выбрали правильный рабочий процесс.
Приватность и безопасность
Markdown — один из форматов, который с наибольшей вероятностью содержит то, что вы не хотели бы видеть на сервере: ключи API в блоках кода, внутренние URL в ссылках, черновики публикаций, которые вы ещё не опубликовали, имена клиентов в заметках со встреч. Серверные инструменты markdown-в-PDF вынуждены принимать всё это. Архитектура этого инструмента означает, что вам не нужно доверять политике приватности — в процессе просто нет шага загрузки. Заблокируйте свою сеть, и конвертация продолжит работать после того, как страница загрузилась.
Часто задаваемые вопросы
Да — парсер работает в режиме GFM, поэтому блоки кода в ограждении (``` обратные кавычки), зачёркивание (~~текст~~), списки задач, автоссылки и смягчённые правила абзацев GFM работают. Чего конвертация не переносит, так это таблиц: marked создаёт HTML-элемент <table>, но рендерер PDF в этом инструменте не рисует ячейки таблицы, поэтому таблица превратится в сплющенные строки текста. Если ваш README сильно опирается на таблицы, сначала отрендерьте страницу в GitHub, а затем используйте HTML в PDF или сделайте скриншот для настоящей сетки.
Нет. Блоки кода отрисовываются моноширинным шрифтом Courier одним цветом, чтобы отступы и структура кода оставались читаемыми, но токены не раскрашиваются по языку. Мы намеренно отказались от подсветки синтаксиса, потому что это потребовало бы загрузки библиотеки подсветки весом 200+ КБ на страницу, чья главная задача — конвертация в PDF, а PDF обычно печатают или архивируют, а не читают как в IDE. Если важен цветной код, вставьте подсвеченный HTML из вашего редактора через наш инструмент HTML в PDF.
Теги внешних изображений () отбрасываются — инструмент не загружает удалённые изображения. Это сделано намеренно по двум причинам: приватность (запрос раскрыл бы ваш IP и реферер хосту изображения) и надёжность (зависящая от сети отрисовка даёт непредсказуемый результат). Если вам нужны изображения, встроенные в PDF, используйте инструменты JPG в PDF или PNG в PDF, чтобы добавить их отдельными страницами, или объедините их с PDF, полученным из markdown, через «Объединить PDF».
Нет. И исходный markdown, и готовый PDF полностью остаются внутри вкладки вашего браузера. Парсер marked, токенизатор HTML-в-блоки и pdf-lib — всё это клиентский JavaScript, загружаемый один раз на этой странице и затем работающий локально. Вы можете убедиться в этом на вкладке «Сеть» в DevTools браузера — после загрузки страницы генерация PDF не делает ни одного исходящего сетевого запроса. Закройте вкладку — и всякий след исчезнет; серверного временного файла нет, потому что нет серверного шага.
Все шесть уровней заголовков markdown (от # до ######) отрисовываются как заголовки PDF с уменьшающимся размером (h1 самый крупный, h6 чуть больше основного текста). Иерархия сохраняется, поэтому программы чтения с экрана и просмотрщики PDF подхватят структуру. Внутри заголовков соблюдается строчное форматирование (жирный, курсив, строчный код). Мы не генерируем оглавление автоматически — если вашему документу оно нужно, добавьте раздел «## Оглавление» самостоятельно простым markdown-списком.
Не в виде сетки. marked корректно разбирает таблицу в HTML, но наш рендерер PDF намеренно прост и не рисует границы ячеек и не распределяет столбцы. Таблица выйдет как последовательность строк текста, строка за строкой, что обычно нечитаемо для чего-либо сложнее примера 2x2. Если таблицы важны для вашего документа, честный путь такой: отрендерьте в HTML в любимом просмотрщике, сделайте скриншот и используйте JPG в PDF — или используйте Pandoc локально для полноценного вывода уровня LaTeX. Мы честно говорим об ограничении, а не делаем вид, что плохо рендерим таблицы.
Советы для хорошего результата
- Используйте настоящие заголовки. Символ
#в начале строки становится h1; более низкие уровни вкладываются чисто. Просмотрщики PDF и программы чтения с экрана подхватывают структуру. - Сохраняйте блоки кода в ограждении. Блоки с тройными обратными кавычками отрисовываются в Courier, поэтому отступы читаются правильно даже при переносе.
- Избегайте markdown с большим количеством изображений. Внешние изображения не загружаются. Преобразуйте изображения в PDF отдельно и объедините их.
- Для таблиц сначала отрендерьте markdown в вашем инструменте, а затем сделайте скриншот. Или используйте Pandoc локально для типографских таблиц.
Похожие инструменты PDF
- HTML в PDF — тот же рендерер, с вводом HTML вместо markdown.
- TXT в PDF — простой текст без какого-либо форматирования.
- Объединить PDF — объединяет PDF из markdown с изображениями или другими файлами.
- Сжать PDF — уменьшает результат для передачи.