побачив на форумі manjaro питаннячко: як стиснути (точніше, перекомпресувати для зменшення розміру) велику кількість файлів pdf, не витрачаючи час на завантаження до онлайнового сервісу на кшталт ilovepdf?

таку магію робить утиліта comvert з пакету imagemagic:

convert -density 150x150 -quality 30 -compress jpeg input.pdf output.pdf

треба тільки «загорнути» цю команду в цикл і перебрати всі pdf'и в поточній теці:



цей скрипт намагається перекомпресувати всі файли pdf у поточній теці, але не перезаписує їх, а створює файли *_recompressed.pdf, інформуючи про хід справи.

2 коментар(ів):

Yarema сказав...

150*150 не завжди достатньо. Чому не хочеш залишити оригінальну густину?

івась тарасик сказав...

@yarema ну,тому що сенс перестиснення в тому, щоби, гхм, перестиснути? як завжди і з будь-якими форматами з втратою якості (jpeg) — якщо треба зберегти якість, краще взагалі не чіпати даних після першого конвертування з оригіналу, будь-які маніпуляції (навіть зі збереженням щільності, але з іншими діями над зображенням) ведуть до поступової і невідворотної деградації. але мета скрипта — архівування і менший обсяг! втім, варіант з ghostscript (див. наступний допис) працює значно краще.

Дописати коментар

увага!
коментарі не модерую, проте спам видаляю нещадно. посилання на інші сайти/блоги за темою допису вітаю.

додаткові можливості розмітки (кутики набрати з клавіатури):
  ‹b›жирний шрифт‹/b›
  ‹i›похилий шрифт‹/i›
  ‹a href="http://tivasyk.info"›посилання‹/a›