FileCarpenter
Как уменьшить PDF до лимита размера загрузки
Если портал пишет «не более 2 МБ», у вас есть измеримая цель. Сжимать под конкретный предел обычно полезнее, чем выбирать расплывчатые уровни low, medium или high.
Начинайте с наименее разрушительного способа
Без потерь иногда можно убрать структурный мусор и пересобрать PDF, не превращая текст в пиксели. Если этого достаточно для лимита, лучше сохраняются поиск, выделение текста и другие полезные свойства документа.
В сканах больше всего места занимают изображения
Если размер в основном дают изображения страниц, заметное уменьшение может потребовать снижения разрешения или качества. Это способно ухудшить мелкий текст и схемы, поэтому не стоит стремиться к файлу существенно меньше реального лимита портала.
Целевой размер не гарантирует точное число байт
Алгоритмы сжатия работают с дискретными параметрами кодирования и служебными данными документа. Рабочий процесс может подобрать результат рядом с заданной целью, но итоговый файл всё равно нужно сравнить с фактическим байтовым ограничением сервиса.
Проверяйте не только размер
Перед отправкой проверьте число страниц, ориентацию, читаемость, подписи, поля формы и текст, который должен оставаться доступным для поиска. Исходный документ храните отдельно.