в pdf 40 мб, а форма принимает 10

обновлено · автор

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

как сжать pdf на Mac без всяких программ

  1. откройте pdf в «Просмотре».
  2. меню «Файл» → «Экспортировать».
  3. в списке фильтров Quartz выберите уменьшение размера файла.
  4. сохраните под новым именем — оригинал не перезаписывайте.

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

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

страница Apple про саму процедуру, вместе с этими переключателями (страница английская): уменьшение размера pdf в «Просмотре»

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

есть ли команда, чтобы сжать pdf в «Терминале»?

нет, и сказать это прямо стоит, потому что выдача полна рецептов с Homebrew, которые тихо предполагают обратное. ghostscript, qpdf и pdftk в состав macOS не входят — на чистой машине все трое отвечают «command not found».

sips выглядит ответом и является ловушкой. он перечисляет pdf среди форматов, в которые пишет, поэтому команда выполняется и рапортует об успехе — вот только документ он считает одной картинкой. руководство на 150 страниц и 8,8 мб вернулось файлом в 115 кб, а страниц в нём стало ровно одна. всё, что было после обложки, исчезло, и в выводе об этом не было ни слова.

ходящие по сети рецепты на питоне требуют PyObjC, которого в системном питоне тоже нет. так что честный ответ на «сжать pdf из командной строки на Mac» — сначала что-нибудь поставить.

та же форма задачи на картинках, где Finder предлагает три слова вместо размера, — и там ответ в «Терминале» как раз есть: перевести heic в jpg

свой фильтр Quartz, если регулятор всё-таки нужен

встроенный способ поменять числа существует, и о нём почти никто не пишет: утилита ColorSync умеет сделать копию фильтра, уменьшающего размер файла, и дать вам отредактировать в ней разрешение и качество jpeg. копия ляжет в вашу собственную папку фильтров и появится в меню экспорта «Просмотра» рядом с фильтрами Apple.

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

официальный путь для правки такого фильтра (страница английская): изменение pdf фильтрами Quartz

почему сжатие pdf на Mac иногда делает файл больше

144 dpi и jpeg 0,70: что делает уменьшение размера файла

это не уровень сжатия. это фильтр с зашитыми числами, и прочитать их можно самому — файл лежит по пути /System/Library/Filters/Reduce File Size.qfilter. на macOS 26 они такие: пересчитать картинки под 144 dpi, ограничить их 2400 пикселями, перекодировать в jpeg с качеством 0,70.

числа стоит запомнить, если вы читали другое. огромная часть советов в сети до сих пор называет 512 пикселей и 50 % — значения, которые были там до того, как Apple поменяла фильтр. инструкции были верны однажды и теперь просто неверны.

фильтр — это объект с настройками, а не ползунок, поэтому он и ведёт себя каждый раз одинаково (страница английская): QuartzFilter

8,8 мб на входе, 35 мб на выходе: реальный случай

применённый к руководству DaVinci Resolve, которое идёт вместе с приложением, — 150 страниц, 8,8 мб — этот фильтр выдал файл на 35,6 мб. все 150 страниц на месте, то есть ничего не сорвалось: сжатие отработало и учетверило документ.

причина внутри файла. в нём 354 картинки, уже сжатые в jpeg, и 189 с альфа-каналом. фильтр каждую раскодирует, пересчитывает под 144 dpi, кодирует заново и сводит прозрачность — и для уже сжатой графики эта арифметика уходит в минус. документ с большими необработанными фотографиями ужимается втрое; документ с мелкими оптимизированными схемами и мягкими краями растёт.

так что «уменьшить размер файла» — обещание про операцию, а не про результат. единственный способ узнать, какой у вас документ, — прогнать и посмотреть; про этот круг страница на самом деле и написана.

смену чисел в фильтре заметили независимо, и на это стоит сослаться, потому что столько страниц описывают старые (страница английская): Apple поменяла «Reduce File Size»

уменьшение размера в «Просмотре» не работает?

  • файл вырос или почти не сдвинулся — смотрите выше; дело в документе, а не в поломке.
  • у pdf из одного текста ничего почти не уходит. фильтр трогает картинки, а векторный текст и линии не трогает вовсе — поэтому у текстового документа на 40 мб вес лежит совсем в другом месте.
  • скан вернулся мыльным. у скана вся страница — одна картинка, поэтому под 144 dpi пересчитывается сам текст. именно в этом случае замечают слишком поздно.
  • документ зашифрован. переписать его нельзя, пока он не разблокирован.

как сжать pdf на Mac до размера, который выбрали вы

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

конвертер hop показывает итоговый размер до того, как что-нибудь будет записано, — и не прикидывает, а пробно конвертирует образец. у сжатия при этом есть уровень, который задаёте вы, а не рецепт, который вы выбираете из списка.

что вам нужно сделатьвстроенное в macOSс hop
один текстовый pdf, просто «поменьше», запас по лимиту есть«Просмотр», тридцать секунд, ставить нечегонезачем возиться
уложиться в конкретный лимит — форма принимает 10 мбэкспорт, посмотреть в Finder, взять другой фильтр, повторитьразмер показан до сохранения
узнать заранее, не вырастет лиузнаете потом, из Finderвидно до того, как вы согласитесь
двадцать сканов в папкепо одному или собирать процесс в Automatorодно перетаскивание
задать уровень сжатия, а не рецептскопировать фильтр в утилите ColorSync, править xmlползунок
договор, который не хочется никуда загружать«Просмотр» тоже офлайн — разницы неттоже офлайн, разницы нет

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

модуль целиком — картинки, видео и документы проходят через одно окно: конвертер файлов на странице фич

когда сжимать pdf — не то, что нужно вашему Mac

почему pdf вообще такой большой?

  • это скан. каждая страница — фотография, и размер идёт за тем dpi, с которым сканировали: пересканировать на 200 dpi выгоднее, чем потом сжимать скан на 600.
  • в нём зашиты шрифты, несколько, целиком. обычное дело для документов из дизайнерских программ, и ничто, связанное с картинками, этот вес не тронет.
  • в нём 300 страниц. сжатие не лечит количество страниц — разделите документ и отправьте ту часть, которую ждут.
  • в нём поля формы, комментарии или подпись. сжатие может их свести в плоскую картинку, а сведённое поле подписи — другой документ и юридически, и практически.
  • он должен остаться читаемым для машины. форме, которая поедет в распознавание, нужно сохранить разрешение; ужмёте — и она не пройдёт проверку по причинам, которых никто не объяснит.
  • вы отправляете его почтой, а лимит стоит на почтовом сервере. ссылка снимает вопрос целиком, и никакое сжатие не превратит файл на 200 мб во вложение.

а если проблема в диске, а не в почтовом ящике, то место почти никогда не уходит в pdf: чем на самом деле заняты «Системные данные»

frequently asked questions

почему «Просмотр» сделал мой pdf больше?
фильтр раскодирует картинки внутри и кодирует их заново под 144 dpi с качеством jpeg 0,70. если они были сжаты эффективнее — и особенно если у них есть прозрачность, — результат выходит больше. на руководстве DaVinci Resolve 8,8 мб превратились в 35,6 мб.
что именно делает уменьшение размера файла?
пересчитывает картинки под 144 dpi, ограничивает их 2400 пикселями и перекодирует в jpeg с качеством 0,70. числа лежат в /System/Library/Filters/Reduce File Size.qfilter, и прочитать их можно самому. советы про 512 пикселей и 50 % написаны до того, как Apple их поменяла.
как сжать pdf в «Терминале» на Mac?
тем, что идёт в комплекте, — никак. ghostscript и qpdf не установлены, а sips, который действительно пишет pdf, схлопывает документ до первой страницы: руководство на 150 страниц вернулось одной.
можно ли выбрать, насколько сильно сжимать pdf?
в «Просмотре» нет: там фиксированный фильтр и три переключателя. утилита ColorSync умеет скопировать фильтр и дать отредактировать разрешение и качество — это настоящий ответ и разовая работа с xml-файлом в конце.
портит ли сжатие pdf качество текста?
настоящий текст в pdf векторный и остаётся нетронутым. текст в скане — часть картинки и портится вместе с ней; поэтому именно отсканированные документы возвращаются выглядящими не так.
безопасно ли пользоваться онлайн-компрессором pdf?
файл уходит на сервер, которым вы не управляете, и для договора или скана паспорта это и есть весь вопрос. всё на этой странице работает на вашем Mac, включая встроенный путь.
как сжать несколько pdf разом?
«Просмотр» работает по одному. в Automator есть действие, применяющее фильтр Quartz к документам pdf, и его можно научить пачке; конвертер, который берёт папку одним перетаскиванием, обходится без обучения.

the tool behind this

file converterimages, video, audio and documents. offline, with the size shown up front.

done with конвертация и сжатие

other things people do

об авторе

Антон Шакиров, автор hop

создаёт hop

создаёт hop и все страницы этого сайта. девятнадцать инструментов под одной иконкой в menu bar, MIT и открытый код. на issue и письма отвечает сам.

download hopfree · macOS 14+ · Apple silicon and Intel