PDF в Markdown — бесплатно, даже сканы | nopa

Текст и данные

Конвертировать PDF в Markdown

Бросьте PDF и получите Markdown с заголовками, абзацами и списками — а не по строке на каждую печатную строку. Можно сразу несколько файлов и забрать ZIP. Файл не покидает браузер.

Попробуйте сразу — без аккаунта

Сохранить и продолжить на рабочем столе

Скачайте или скопируйте результат прямо здесь. В рабочем столе он сохранится в Файлы, а инструмент откроется в полной версии.

  • Быстрые записи лентой или заметки с тегами
  • Сохраните в Файлы, когда продолжите на рабочем столе
  • Все инструменты рядом — без новых вкладок
Открыть бесплатный рабочий стол

После скачивания — продолжите на рабочем столе: Файлы или полная версия.

  1. Добавьте PDFВыберите один PDF или сразу несколько — ничего не загружается.
  2. Распознайте сканЕсли файл — скан, нажмите «Распознать текст» в его строке; PDF с текстом конвертируются сразу.
  3. Скопируйте или скачайтеНажмите «Копировать Markdown» или «Скачать .md» — а для нескольких файлов «Скачать всё в ZIP».

Что умеет PDF в Markdown

Абзацы, а не печатные строки

В PDF нет абзацев. В нём есть глифы с координатами, и всё, что читатель видит как структуру, выводится из того, где они стоят и какого размера. Скопируйте текст из просмотрщика — вы получите ровно это: жёсткий перенос там, где строка случайно кончилась, дефис посреди каждого слова, разорванного на полях, и номер страницы посреди предложения. В документе таким пользоваться нельзя, в промпте — тем более. Здесь строки собираются обратно в абзацы, разорванные слова склеиваются, а колонтитулы — тот самый заголовок, повторённый сорок раз, — выбрасываются.

Заголовки берутся из кегля

Ничто в PDF не говорит «это заголовок». Он говорит, что одна строка набрана 18 кеглем среди текста в 10, — поэтому она становится H1, тринадцатые становятся H3, а длинная строка чуть покрупнее остаётся абзацем: это и есть предохранитель, из-за которого целое вступление не превращается в заголовок. Это вывод по косвенным признакам, и он оказывается верным гораздо чаще, чем нет, — но стоит понимать, что это именно вывод, а не структура, которую нёс сам файл.

Сканы тоже читаются

В скане нет текстового слоя — его страницы это картинки букв, — поэтому в строке файла появится кнопка «Распознать текст». Распознавание идёт в браузере, на языке страницы и английском; модель (около 5 МБ) скачивается один раз, ничего не загружается. До 20 страниц за раз. В распознанном проверьте имена, числа и даты.

Чего инструмент не будет изображать

Текст и заголовки, но не раскладка: статьи в две колонки читаются как текст, иллюстрации, графики и врезки не восстанавливаются. Таблицы читаются по тому, где стоит текст: строки ячеек в ровных колонках становятся таблицей GFM, а объединённые ячейки приходят обычным текстом — в таблице на трубах их не записать. Где уверенности нет, вы получите текст, а не угаданную таблицу.

Похожие приложения

Вопросы

Мой PDF куда-то загружается?

Нет. Он разбирается в вашем браузере, на этом устройстве. Файл не уходит на сервер, и мы его не видим.

Можно сразу несколько файлов?

Да. Добавляйте сколько нужно — каждый станет своим `.md`, а одной кнопкой всё забирается одним ZIP.

Что будет со сканом?

В скане нет текстового слоя, поэтому инструмент так и скажет и предложит «Распознать текст». Распознавание идёт в браузере — на языке страницы и английском; в первый раз скачивается модель (около 5 МБ). Потом проверьте имена, числа и даты: распознавание может ошибиться в символе.

Таблицы переносятся?

Да, если колонки ровные. Ничто в PDF не помечает таблицу таблицей, поэтому она читается по тому, где стоит текст: строки ячеек, выровненные по колонкам, становятся таблицей Markdown (GFM) — и в скане тоже. Объединённые ячейки и таблица, вставленная картинкой, придут текстом. Таблицы из `.docx` переносятся как есть.

Работает офлайн?

Да, после того как вы хотя бы раз сконвертировали здесь PDF с интернетом: модуль чтения PDF скачивается вместе с первым файлом, а дальше его хранит браузер. Для скана тоже нужен один запуск распознавания онлайн — ради модели распознавания.