Перейти к основному содержимому
PPDF123

Сжатие PDF-файлов

«Сжать PDF» уменьшает файл, заново сжимая потоки через qpdf и перекодируя изображения страниц в JPEG. Можно задать необязательный целевой размер, например 1 МБ, но это цель, а не гарантия. Текст и шрифты не меняются.

Перетащите файлы сюда или нажмите, чтобы выбрать

Форматы: PDF · до 500.0 MB на файл · до 20 файлов за раз

Файл можно также вставить через Ctrl/Cmd+V или из меню буфера обмена.

«Сжать PDF» начинает с qpdf: он заново сжимает потоки и упаковывает объекты в потоки объектов. Затем изображения на страницах перекодируются в JPEG, а их длинная сторона ограничивается. По умолчанию это качество JPEG 75 и не более 2000 px по длинной стороне. Перекодированное изображение используется, только если оно меньше исходного.

Если заполнить поле «Целевой размер в МБ (необязательно)», например 1, инструмент пробует 7 уровней от мягкого к сильному. Качество JPEG падает с 75 до 18, длинная сторона изображений — с 2000 до 450 px, и работа останавливается на первом уровне, при котором файл помещается. Без значения применяется только уровень по умолчанию. Значения вне диапазона 0,05–1024 и нечисловые API отклоняет с ошибкой 400.

Целевой размер — это цель, а не гарантия. PDF, состоящий в основном из текста и векторной графики, или с изображениями пропускаемых ниже типов, может не уместиться даже на самом сильном уровне. Тогда возвращается самый маленький достигнутый результат.

Текст, шрифты, векторная графика, ссылки, число страниц и размер страницы не меняются никогда. Обрабатываются изображения JPEG и 8-битные Flate-изображения в DeviceRGB/DeviceGray. 1-битные изображения (сканы в стиле факса) и другие не 8-битные, CMYK, индексированные, маски изображений, мягкие маски/альфа, изображения с маской и JPEG с необычными цветовыми пространствами остаются как есть.

На сильных уровнях потеря качества заметна. Операция необратима, поэтому сохраните оригинал. 1-битные сканы и CMYK-изображения почти не уменьшаются, а уложить 200-страничный фотоальбом в 1 МБ может быть невозможно.

Если загруженный файл уже укладывается в цель, вы получите файл, оптимизированный qpdf, с тем же содержимым. «Линеаризовать PDF» — отдельный инструмент (`/api/v1/misc/linearize-pdf`) и не входит в эту задачу. Чтобы получить текст со скана, нужен OCR в Markdown; чтобы убрать JavaScript или вложения — очистка PDF.

Для файлов с паролем через API сначала запустите «Снять пароль»: файл, который остался зашифрованным, проходит только шаг qpdf. Повреждённые таблицы xref может понадобиться сначала исправить. Загрузки временные, архива сжатых документов мы не ведём.

Функции

  • qpdf заново сжимает потоки и упаковывает потоки объектов
  • Изображения страниц перекодируются в JPEG (по умолчанию: качество 75, длинная сторона до 2000 px)
  • Необязательный целевой размер в МБ: 7 всё более сильных уровней, пока файл не уместится, без гарантии
  • Текст, шрифты, векторы, ссылки, число и размер страниц не меняются
  • Анонимный API: /api/v1/misc/compress-pdf (поле формы targetSizeMb)

Когда применять

  • Уложить PDF в лимит вложения почты или портала
  • Облегчить PDF с множеством изображений, нацелившись на размер вроде 1 МБ
  • Отправить облегчённую копию, сохранив оригинал
  • Уменьшить вложение, когда почтовый сервер отклоняет оригинал

Как сжать PDF и уменьшить его размер?

  1. Загрузите PDF, который превышает лимит размера или слишком тяжёл для отправки.
  2. Если есть лимит, например 1 МБ, введите его в поле «Целевой размер в МБ (необязательно)»; иначе оставьте поле пустым.
  3. Нажмите обработку, скачайте результат и сравните размер в байтах с оригиналом.
  4. Откройте несколько страниц и проверьте изображения. Если цель не достигнута, попробуйте большее значение, разделите файл или удалите изображения.

Ограничения и особые случаи

  • Целевой размер — цель, а не гарантия; если файл не помещается, возвращается самый маленький достигнутый результат
  • Перекодирование изображений необратимо и на сильных уровнях заметно: сохраните оригинал
  • 1-битные сканы и изображения CMYK, индексированные, с маской или альфа не уменьшаются
  • Файлам с паролем через API сначала нужен «Снять пароль»
  • Повреждённый PDF может понадобиться сначала исправить
  • Лимит загрузки на сайте: 500 МБ на файл, файлы крупнее примерно 95 МБ отправляются частями. Тело одного прямого запроса к API ограничено 100 МБ.

Примеры

  • Отчёт с фотографиями на 12 МБ с целевым размером 3 уменьшает изображения по шагам, пока не уместится
  • Текстовый отчёт на 2 МБ теряет лишь несколько килобайт, даже если задан целевой размер
  • Пачка 1-битных сканов на 30 МБ почти не меняется, потому что её изображения пропускаются

Конфиденциальность этого инструмента

Файлы загружаются по HTTPS, обрабатываются в памяти или в короткоживущем временном каталоге на наших серверах и удаляются, когда результат готов. Копии для последующего просмотра, обучения моделей или рекламных профилей мы не храним. Сроки хранения и сведения о cookie AdSense указаны в Политике конфиденциальности.

Частые вопросы

Почему файл почти не уменьшился?
В файле из текста и векторной графики мало изображений, которые можно уменьшить. 1-битные сканы, CMYK-изображения и изображения с маской не затрагиваются.
Снижает ли «Сжать PDF» качество и разрешение изображений?
Да. Подходящие изображения перекодируются в JPEG, а их длинная сторона ограничивается: по умолчанию качество 75 и 2000 px, а при заданном целевом размере сильные уровни доходят до качества 18 и 450 px. Эта потеря необратима, так что сохраните оригинал.
Можно ли сжать PDF до определённого размера, например 100 КБ или 1 МБ?
Можно задать целевой размер в МБ, и инструмент шаг за шагом усиливает сжатие, пока файл не уместится. Но это не гарантия: если в файле мало изображений или они пропускаются, даже самого сильного уровня может не хватить, и вы получите самый маленький достигнутый результат.
Что делать, если цель не достигнута?
«Разделить PDF по числу страниц» отправит файл частями, а «Удалить изображения» стирает картинки и оставляет текст. Цель вроде 1 МБ для 200-страничного фотоальбома может быть нереалистичной.
Остаётся ли текст выделяемым?
Да. Текст, шрифты, векторная графика и ссылки не меняются; обрабатываются только подходящие изображения на страницах.
Это то же самое, что «Линеаризовать PDF»?
Нет. «Линеаризовать PDF» — отдельный инструмент для постраничной отдачи в вебе. Сжатие линеаризацию не делает.
Можно ли сжать PDF, защищённый паролем?
Через API сначала запустите «Снять пароль». Файл, оставшийся зашифрованным, проходит только шаг qpdf, а его изображения не перекодируются.

Последнее обновление:

Вызов из кода

Каждый инструмент на сайте: обычный REST. Анонимно не нужны ни аккаунт, ни ключ API. И для браузера, и для разработчиков, и для ИИ-агентов.

curl -X POST "https://pdf123.xyz/api/v1/misc/compress-pdf" \
  -F "[email protected]" \
  -o output.pdf

Есть и как MCP-инструмент для клиентов на Model Context Protocol (JSON-RPC 2.0, POST /mcp). Полное описание API

Использовать через ИИ-агента

Скилл

С этим скиллом Claude Code, Codex, Cursor и другие ИИ-агенты смогут выполнить «Сжать PDF» за вас: /skills/pdf123-compress.md

Все скиллы для агентов

Файлы нужны только для этой обработки и потом удаляются.