Короткий ответ

Объединение — одна из немногих операций с PDF, которые действительно малозатратны. PDF — это контейнер пронумерованных объектов; чтобы объединить два файла, нужно скопировать объекты страниц из второго файла в первый, перенумеровать ссылки и записать в конце новую таблицу перекрестных ссылок. Ни одна страница не перерисовывается, ни одно изображение не перекодируется и текст не переверстывается. Браузер может сделать это с помощью нескольких сотен килобайт JavaScript.

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

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

Почему столько сервисов объединения всё равно загружают файлы

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

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

Что проверить перед перетаскиванием файла

Эти четыре проверки занимают около десяти секунд и решают вопрос для любого сервиса объединения, включая этот:

  • Работает ли он офлайн? Загрузите страницу, отключите сеть и выполните объединение. Сервис объединения в браузере продолжает работать.
  • Ограничение размера файла выглядит как ограничение памяти или как бизнес-ограничение? Вкладка исчерпывает память на нескольких сотнях мегабайт; бизнес-ограничение обычно бывает круглым числом вроде 10 MB.
  • Есть ли между вами и скачиванием регистрация? Если результат уже создан, запрос аккаунта — это маркетинговый шаг, а не технический.
  • Сообщает ли страница, что произойдет с файлом после этого? «Удаляется через час» — это политика хранения; «никогда не загружается» — другая архитектура.

Когда браузер — неподходящий инструмент

У локального объединения есть реальные ограничения, и о них стоит знать заранее. У вкладки меньше памяти, чем у настольного приложения, поэтому стопка очень больших файлов может привести к сбою там, где нативный инструмент справился бы. PDF с паролем сначала нужно разблокировать, потому что страницы нельзя скопировать без их расшифровки. А телефон упрётся в потолок памяти раньше ноутбука.

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