Skip to content
reader.me

Как сжать PDF офлайн, не загружая его никуда

Чтобы уменьшить размер PDF, вовсе не обязательно отправлять его на чужой сервер. Рассказываем, как сжать файл полностью офлайн, прямо в браузере.

DCDavid Carrero · · 6 мин чтения

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

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

Почему «загрузите — мы сожмём» стало нормой

Большинство бесплатных PDF-инструментов в интернете выросли из одной и той же схемы: веб-форма спереди, сервер сзади, который и выполняет всю работу. Такую архитектуру легко построить и легко монетизировать рекламой, поэтому она распространилась повсеместно. Со временем она стала восприниматься как единственно возможный способ работы «PDF-инструмента», хотя само по себе сжатие в этом совершенно не нуждается.

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

Альтернатива: обработка прямо в браузере

Современные браузеры способны выполнять довольно тяжёлый код — тот, для которого раньше требовалось настольное приложение. Именно на этом построен инструмент «Сжать PDF» на reader.me: страница сама по себе содержит всё необходимое, чтобы открыть PDF, уменьшить разрешение изображений и заново собрать файл, — и всё это происходит прямо в вашей вкладке браузера, на вашем устройстве.

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

Как сжать PDF так, чтобы он вообще не покидал устройство

  1. Откройте инструмент «Сжать PDF» и выберите файл. Выбор файла из файловой системы никуда его не отправляет — он просто загружается в рабочую память страницы.
  2. Выберите уровень сжатия (compression). Более мягкая настройка сохраняет детали изображений близкими к оригиналу и убирает только явно лишнее. Более агрессивная настройка сильнее уменьшает разрешение изображений, давая значительно меньший файл, — это полезно, когда отсканированный документ нужен для чтения, а не для любования деталями.
  3. Запустите сжатие. Оно выполняется на вашем процессоре, прямо во вкладке, точно так же, как работает любой другой скрипт на странице. Здесь нет индикатора прогресса, привязанного к загрузке, потому что загружать нечего.
  4. Скачайте уменьшившийся файл. Он сохраняется прямо на ваше устройство, точно так же, как любое другое скачивание.

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

Как проверить это самостоятельно, а не просто поверить на слово

Вам вовсе не обязательно верить на слово утверждению любого инструмента о том, что «мы не загружаем ваши файлы». Откройте инструменты разработчика в браузере (клавиша F12 или правый клик и пункт «Просмотреть код»), перейдите на вкладку Network и запустите сжатие. Понаблюдайте, что происходит: код самой страницы загружается один раз, а затем ничего не происходит. Ни один запрос с содержимым вашего PDF никуда не уходит — если бы он ушёл, это было бы видно прямо там.

Есть и более простая проверка: после загрузки страницы отключите Wi-Fi и попробуйте сжать файл. Если всё работает вообще без подключения к сети, значит, никакой сервер тут не участвует — и точка. Это не хитрость, работающая только для одного конкретного инструмента, а именно то, что на самом деле означают слова «работает в браузере», когда это правда.

Почему это важно не только с точки зрения удобства

Отказ от загрузки — это не просто вопрос скорости, хотя обычно так оно и есть, ведь не приходится ждать чужого сетевого канала в обе стороны. Куда важнее то, что файл попросту не существует нигде, кроме вашего устройства, ни до, ни после сжатия. Никаких серверных логов, никакой очереди обработки, никакой третьей стороны в цепочке вообще. Для праздничной листовки это почти не имеет значения. А для документа с именем, адресом или подписью — это разница между документом, который оставался только вашим, и документом, который на время перестал быть только вашим.

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