Мне не нравится CTRL+P и я сделал свой. На стероидах.
Что не так со стандартным способом сохранения веб-страниц через CTRL+P?
Да всё не так:
- нельзя сохранить статью в PDF на одной длинной странице без разрывов;
- до недавних пор нельзя было выделять текст;
- ссылки не работают, по ним нельзя перейти;
- нельзя сохранить только текст статьи без стилей;
- нельзя сохранить только часть страницы;
- PDF выглядит подготовленным для печати, но не для удобного чтения.
Я не зря выделил "подготовленным для печати" жирным шрифтом, так как изначально CTRL+P задумывался именно для печати на бумаге на принтере. И для этих целей он подходит идеально.
Но при таком способе сохранения, PDF никогда не будет выглядеть как исходная страница.
Чтобы решить эти проблемы, я решил сделать самый удобный конвертер веб-страниц в PDF
В ноябре 2024 я запустил расширение для браузера. А потом сделал и веб-сервис.
Вот основные функции расширения:
- Сохранение всей страницы "как есть". Ровно в том виде, в котором она видна на экране вашего браузера. Ссылки остаются кликабельными, а текст выделяемым.
- Сохранение только части страницы. Мышкой выбираете нужный элемент на странице (например, только блок кода или только элемент со статьей) и сохраняете в PDF.
- Удаление лишних элементов со страницы. Можно удалить сайдбары, рекламу и прочий хлам.
- Сохранение страницы в виде статьи. Можно сохранить только целевой контент страницы в подготовленном для чтения виде. Самый удобный режим для сохранения статей.
- Экспорт чатов с ChatGPT, Gemini и DeepSeek. В один клик можно сохранить чат с ИИ агентом.
Я старался уделять внимание даже таким мелочам, как развёртывание блоков с кодом: когда они не помещаются по ширине макета, строки в коде переносятся на новую строку.
Технические аспекты
В качестве движка для конвертации взял встроенный API Chrome, так как он даёт наивысшее качество.
Именно поэтому, при конвертации в браузере показывается уведомление "Инструмент запустил отладку этого браузера", пугаться этого не надо.
Ложка дёгтя
Сохранять страницы в PDF трудно. Это только кажется, что ничего сложного тут нет.
На некоторых сайтах сложная вёрстка, картинки подгружаются не пойми как и вот это вот всё нужно каким-то образом учитывать…
Поэтому, в некоторых случаях расширение не справляется, и я стараюсь их учитывать в последующих обновлениях.
Что дальше?
Я постоянно внедряю интеграцию с крупными сервисами и пилю новые фишки для расширения. Недавно добавил возможность сохранения постов с Пикабу и Реддит в один клик.
Если у вас есть какие-либо вопросы или предложения, пишите в комментариях!