Обсудить проект

Бесплатный сканер документов без рекламы: как мы его сделали

Возненко Игорь «Ось Бизнеса»

Бесплатный сканер документов обычно расплачивается за себя рекламой: баннер между страницами, ролик перед сохранением, лимит «три скана в день», водяной знак до покупки подписки. Мы сделали сканер документов, в котором этого нет. Он бесплатный, без регистрации и без навязчивой сторонней рекламы, работает на телефоне и компьютере, в том числе без интернета.

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

Почему бесплатные сканеры показывают рекламу

Большинство сервисов для документов работают по одной схеме: файл загружается на сервер, там обрабатывается, часто там же хранится — в «облачном архиве» или для синхронизации между устройствами. Каждый такой файл стоит денег: место на дисках, трафик, вычисления для распознавания текста.

Эти деньги кто-то платит. Либо пользователь — подпиской, либо рекламодатель — за показы, либо данные, которые сервис о вас собирает. Реклама в бесплатном приложении — не жадность разработчика, а прямое следствие того, что у приложения есть сервер. Приложение без рекламы при такой схеме возможно только платное.

Мы пошли от обратного: убрали сервер из схемы. Тогда и платить за него не нужно.

Как устроен сканер без сервера

Всё, что делает сканер, происходит на вашем устройстве:

  • съёмка — камерой телефона или ноутбука, края листа находятся сами, углы можно поправить руками;
  • выпрямление — снятый под углом лист становится ровным прямоугольником, фильтр «скан» делает фон белым, а текст чётким;
  • сборка PDF — страницы складываются в один файл;
  • распознавание текста — снимок превращается в текст, который можно скопировать;
  • сжатие PDF — тяжёлый файл становится легче в разы.

Сервер «Ось Бизнеса» при этом отдаёт только сам сканер — страницы и программный код, как любой сайт. Документ до нас не доходит ни на одном шаге.

Отсюда же всё остальное. Это сканер без регистрации: аккаунт нужен, когда ваши файлы лежат у сервиса и их надо связать с вами. Лимитов нет, потому что каждый скан стоит нам ноль. Работает без интернета, потому что файлу и не нужно никуда уходить.

Зачем компании бесплатный инструмент? Мы делаем программы для бизнеса, и работающая вещь, которую можно открыть и потрогать, говорит о нас лучше обещаний. Тот же механизм сканирования работает внутри нашей CRM: там документы сканируют прямо в карточку клиента.

Как проверить, что документ не уходит в интернет

«Файлы не покидают устройство» пишут многие. Разница в том, можно ли это проверить.

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

Проверка для тех, кто хочет глубже. Страница сканера отдаётся с заголовком безопасности Content-Security-Policy: connect-src 'none'. Это прямой запрет браузеру отправлять со страницы любые данные — нам, рекламной сети, счётчику посещаемости, кому угодно. Выполняет его сам браузер, а не наша добросовестность. Заголовок виден в инструментах разработчика на вкладке «Сеть», там же видно, что во время съёмки не уходит ни одного запроса.

Честно о двух исключениях. Чтобы сканер работал без сети, браузер один раз скачивает его файлы к себе. А распознаванию текста при первом запуске нужны данные для русского и английского языка — около 12 МБ. Оба скачивания идут только с нашего адреса, scan.businessaxis.ru, и только в одну сторону: принять ваш файл там нечему.

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

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

Как отсканировать документ телефоном

  1. Откройте scan.businessaxis.ru в браузере телефона или значок сканера на экране, если уже установили.
  2. Нажмите «Снять». Камера включается только по нажатию: сканер не просит доступ, пока вы сами этого не захотели.
  3. Наведите телефон на лист. Сканер найдёт края сам; если ошибся, углы можно передвинуть пальцем.
  4. Выберите вид: «скан» — белый фон и чёткий текст, для договоров и справок; «фото» — как есть, для цветных документов.
  5. Снимите остальные страницы. Их можно переставить, удалить или повернуть отдельную страницу.
  6. Выберите расположение — книжное или альбомное — сразу для всего документа: листы, снятые боком, повернутся сами.
  7. Задайте имя файла и нажмите «Сохранить PDF». Откроется системное меню «Поделиться»: сохранить в «Файлы», отправить в мессенджер или на почту.

Лист в готовом PDF не больше A4. Это не мелочь: камера не знает физического размера бумаги, и без этой поправки снимок превращался в лист вдвое больше настоящего — такой файл неудобно печатать и открывать.

Внизу каждой страницы по умолчанию ставится дата съёмки — её можно выключить в настройках.

Что ещё умеет сканер

Фото в PDF. Снимки из галереи собираются в один PDF без камеры и обрезки. Удобно, когда документ уже сфотографирован или прислан картинками.

Текст с фото. Снимок превращается в текст на русском и английском, который можно скопировать, сохранить в .txt или в Word. Слова, в которых сканер не уверен, подчёркнуты — в первую очередь те, где есть цифры: ИНН или сумма с одной неверной цифрой на глаз не отличаются, а в договоре такая ошибка всплывает поздно. Рукописный текст распознаётся плохо, таблица приходит строками, а не таблицей — об этом сказано прямо на странице.

Уменьшить размер PDF. Три уровня сжатия. PDF из офисного сканера на 8 МБ на среднем уровне становится около 300 КБ — достаточно, чтобы пройти лимит почты или формы на сайте. Если в PDF есть текст, который выделяется и копируется, сканер предупредит: после сжатия он станет картинкой. И спросит, а не испортит файл молча.

Подпись разработчика на последней странице

Рекламы в сканере нет: ни баннеров, ни всплывающих окон, ни «посмотрите ролик, чтобы сохранить». Одну вещь сканер всё же добавляет, и мы говорим о ней заранее.

Под последней страницей документа появляется узкая полоса с нашим знаком и QR-кодом, который ведёт на сайт. Сам документ ничем не закрывается: полоса добавляется снизу, под листом. Это подпись разработчика — как имя производителя на изделии. Документ уходит контрагенту, и тот видит, чем он сделан.

Дату на каждой странице можно выключить. Подпись на последней остаётся: это единственное, чем бесплатный сканер работает на нас.

Работает без интернета и ставится без магазина приложений

Сканер — веб-приложение. Его не нужно искать в App Store или Google Play: он ставится прямо из браузера и дальше живёт значком на экране, как обычное приложение.

  • iPhone: откройте адрес в Safari → «Поделиться» → «На экран «Домой»».
  • Android: откройте в Chrome или Яндекс Браузере → меню → «Установить приложение» или «Добавить на главный экран».
  • Компьютер: в Chrome, Edge и Яндекс Браузере — кнопка установки в адресной строке.

Инструкция для каждого устройства есть в самом сканере, по ссылке «Как установить». Одна частая ловушка: ссылку обычно открывают из мессенджера, а изнутри мессенджера установить приложение нельзя — сначала откройте её в обычном браузере.

После первого открытия сканер работает без интернета. Съёмка, фото в PDF и сжатие — сразу, распознавание текста — после первого использования.

Обновления приходят сами, но не посреди работы. Новая версия скачивается незаметно. Если вы в этот момент снимаете документ, она подождёт: перезагрузка стёрла бы снятые страницы. Вы увидите полоску «установится, когда вы закончите» и сможете обновить сразу или позже.

Почему сканер не хранит архив сканов

Соблазн был: «все ваши сканы на телефоне, в одном месте». Мы от него отказались.

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

Поэтому сканер работает как конвейер, а не как хранилище: сняли, собрали PDF, сохранили к себе. Документ живёт там, куда вы его положили, — в «Файлах», в почте, в папке компании.

Чего сканер пока не умеет

  • Объединять и разделять готовые PDF. В планах. Склеить снимки в один файл сканер умеет, а готовый PDF нужно переносить постранично, не перерисовывая, иначе у договора из Word пропадёт текст. Делаем так, чтобы не пропадал.
  • Переводить PDF в Word с оформлением. В браузере честно получается только текст без вёрстки — так мы его и отдаём, с прямой подписью.
  • Распознавать рукописный текст. Для печатного распознавание надёжное, для рукописного — нет.

Помогите сделать сканер лучше

Мы постоянно дорабатываем свои приложения, и замечания людей, которые ими пользуются, здесь дороже любой статистики. Внизу сканера есть кнопка «Написать разработчику».

Она открывает вашу почтовую программу с готовым письмом: в теме — инструмент, в подписи — версия приложения. Форму обратной связи здесь сделать было бы нельзя: сканер ничего не может отправить сам, и это то же обещание, только с другой стороны. Письмо вы видите целиком и отправляете сами.

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

Что умеет сканер, как он выглядит на телефоне и компьютере и как его установить — на странице «Сканер документов». А если нужно такое же приложение под задачу вашей компании — работающее на телефоне, без магазинов приложений, — его можно заказать.

Сделать скан

Коротко: частые вопросы

Сканер правда бесплатный? Где подвох?
Бесплатный целиком: нет платной версии, лимита страниц в день и регистрации, поверх документа ничего не ставится. Это возможно, потому что у сканера нет сервера, который принимает файлы: снимок, обработка и сборка PDF идут в браузере вашего телефона или компьютера. Нам нечего хранить и не за что платить — значит, нечего отбивать рекламой. Единственное, что сканер добавляет, — подпись разработчика с QR-кодом в узкой полосе под последней страницей.
Куда уходит отсканированный документ?
Никуда. Страница сканера отдаётся с заголовком безопасности, который запрещает браузеру отправлять с неё любые данные, — это не обещание в пользовательском соглашении, а правило, которое выполняет сам браузер. Проверить можно без знаний техники: откройте сканер один раз с интернетом, включите режим полёта и отсканируйте документ. Всё сработает, потому что файлу и не нужно никуда уходить.
Нужна ли регистрация?
Нет. Аккаунт нужен там, где ваши файлы хранятся на сервере сервиса и их надо связать с вами. У сканера такого сервера нет: документ живёт на вашем устройстве, пока вы с ним работаете, и сохраняется туда, куда вы сами его отправите.
Работает ли сканер без интернета?
Да, после первого открытия. Съёмка, фото в PDF и сжатие PDF работают без сети сразу. Распознаванию текста при первом запуске нужно один раз скачать файлы для русского и английского языка — около 12 МБ, с нашего же сервера. Дальше и оно работает без интернета.
Как установить сканер на телефон без App Store и Google Play?
Через браузер. На iPhone: откройте scan.businessaxis.ru в Safari, нажмите «Поделиться» и выберите «На экран «Домой»». На Android: откройте адрес в Chrome или Яндекс Браузере и выберите в меню «Установить приложение» или «Добавить на главный экран». На компьютере Chrome, Edge и Яндекс Браузер показывают кнопку установки в адресной строке. Из встроенного браузера мессенджера установить нельзя — сначала откройте ссылку в обычном браузере.
Почему сканер не хранит мои сканы?
Потому что обещать архив на телефоне было бы нечестно. Safari на iPhone стирает данные сайта, если его не открывали неделю, и запретить это нельзя. Потерять чужие документы — худшее, что может случиться с инструментом, который держится на доверии. Поэтому порядок такой: сняли, собрали PDF, сохранили к себе в «Файлы», в почту или в мессенджер.
Как сообщить об ошибке или предложить улучшение?
Кнопкой «Написать разработчику» внизу приложения. Она открывает вашу почтовую программу с готовым письмом: в теме — инструмент, в подписи — версия приложения. Письмо вы видите целиком и отправляете сами. Исправления и новые функции приходят в приложение автоматически, скачивать его заново не нужно.
Содержание
  1. Почему бесплатные сканеры показывают рекламу
  2. Как устроен сканер без сервера
  3. Как проверить, что документ не уходит в интернет
  4. Как отсканировать документ телефоном
  5. Что ещё умеет сканер
  6. Подпись разработчика на последней странице
  7. Работает без интернета и ставится без магазина приложений
  8. Почему сканер не хранит архив сканов
  9. Чего сканер пока не умеет
  10. Помогите сделать сканер лучше
  11. Коротко: частые вопросы