Мне не нравится CTRL+P и я сделал свой. На стероидах.

Мне не нравится CTRL+P и я сделал свой. На стероидах.

Что не так со стандартным способом сохранения веб-страниц через CTRL+P?

Да всё не так:

  • нельзя сохранить статью в PDF на одной длинной странице без разрывов;
  • до недавних пор нельзя было выделять текст;
  • ссылки не работают, по ним нельзя перейти;
  • нельзя сохранить только текст статьи без стилей;
  • нельзя сохранить только часть страницы;
  • PDF выглядит подготовленным для печати, но не для удобного чтения.

Я не зря выделил "подготовленным для печати" жирным шрифтом, так как изначально CTRL+P задумывался именно для печати на бумаге на принтере. И для этих целей он подходит идеально.

Но при таком способе сохранения, PDF никогда не будет выглядеть как исходная страница.

А хотелось бы! :)
А хотелось бы! :)

Чтобы решить эти проблемы, я решил сделать самый удобный конвертер веб-страниц в PDF

В ноябре 2024 я запустил расширение для браузера. А потом сделал и веб-сервис.

Вот основные функции расширения:

  • Сохранение всей страницы "как есть". Ровно в том виде, в котором она видна на экране вашего браузера. Ссылки остаются кликабельными, а текст выделяемым.
  • Сохранение только части страницы. Мышкой выбираете нужный элемент на странице (например, только блок кода или только элемент со статьей) и сохраняете в PDF.
  • Удаление лишних элементов со страницы. Можно удалить сайдбары, рекламу и прочий хлам.
  • Сохранение страницы в виде статьи. Можно сохранить только целевой контент страницы в подготовленном для чтения виде. Самый удобный режим для сохранения статей.
  • Экспорт чатов с ChatGPT, Gemini и DeepSeek. В один клик можно сохранить чат с ИИ агентом.

Я старался уделять внимание даже таким мелочам, как развёртывание блоков с кодом: когда они не помещаются по ширине макета, строки в коде переносятся на новую строку.

Технические аспекты

В качестве движка для конвертации взял встроенный API Chrome, так как он даёт наивысшее качество.

Именно поэтому, при конвертации в браузере показывается уведомление "Инструмент запустил отладку этого браузера", пугаться этого не надо.

Использовал WXT фреймворк. Он гораздо удобнее, чем CRXJS.

Ложка дёгтя

Сохранять страницы в PDF трудно. Это только кажется, что ничего сложного тут нет.

На некоторых сайтах сложная вёрстка, картинки подгружаются не пойми как и вот это вот всё нужно каким-то образом учитывать…

Поэтому, в некоторых случаях расширение не справляется, и я стараюсь их учитывать в последующих обновлениях.

Что дальше?

Я постоянно внедряю интеграцию с крупными сервисами и пилю новые фишки для расширения. Недавно добавил возможность сохранения постов с Пикабу и Реддит в один клик.

Если у вас есть какие-либо вопросы или предложения, пишите в комментариях!

22