О проекте
comprimirunpdf разрабатывает и поддерживает Robert Bzia. Это независимый проект без компании и без инвесторов: один инструмент, который делает одну вещь.
Зачем он существует
Почти все компрессоры PDF решают не ту задачу. Они сжимают «сколько получится» и отдают файл какого-то произвольного размера. Но когда форма отклоняет ваш документ, проблема не в том, что он большой, а в том, что он больше конкретной цифры —2 МБ, 5 МБ, 500 КБ— и вам нужно уложиться ниже неё.
Поэтому здесь всё наоборот: вы задаёте максимальный размер, а инструмент повторяет попытки, пока не добьётся его. Если не получается, он прямо говорит об этом, а не отдаёт то, что вам всё равно не подойдёт.
Почему ничего не покидает ваш браузер
Второе решение вытекает из первого. Компрессор PDF получает именно те документы, которые никто не хочет отдавать незнакомцам: удостоверения личности, расчётные листки, договоры, медицинские заключения. Способ не подвергать их риску — не обещать, что их удалят с сервера через час, а вообще никуда их не отправлять.
Вся обработка происходит внутри вкладки, на мощностях вашего собственного устройства. У этого есть необычное и очень удобное следствие: после первого посещения инструмент работает без интернета. Вы можете проверить это сами, а на странице о конфиденциальности мы подробно объясняем, как.
Как он устроен
Каждая страница PDF отрисовывается с помощью pdf.js на холсте в памяти, кодируется в изображение JPEG, а документ собирается заново с помощью pdf-lib. Процесс повторяется со снижением разрешения и качества, пока цель не будет достигнута; если она достигнута с запасом, качество снова повышается, чтобы подойти к нужному размеру как можно ближе снизу и потерять минимум.
Всё это работает в Web Worker — отдельном потоке, поэтому интерфейс продолжает откликаться, пока сжимается файл в десятки мегабайт.
Обратная сторона, если говорить прямо: после растрирования текст в PDF больше нельзя выделить и найти поиском. Если его нужно сохранить, этот инструмент вам не подходит.
Контакты
Мы готовим адрес для вопросов, сообщений об ошибках и предложений. А пока правовая информация о проекте находится в разделе правовой информации.