Я должен напечатать этот файл на бумаге, но он тяжелый (2,3 МБ) и процесс печати очень медленный.
Но это не вся проблема. Я должен сначала создать другой файл .pdf (в оттенках серого) с четырьмя страницами на каждом листе. Когда я пытаюсь распечатать этот файл как файл .pdf, процесс создания нового файла даже медленнее, чем процесс печати, а выходной файл намного тяжелее исходного (сотни мегабайт).
Как я могу сжать PDF-файл? Есть ли способ создать PDF-версию файла для печати? Прежде чем вы спросите, я не могу просто напечатать это на страницах. Я должен создать этот файл .pdf с четырьмя страницами на каждом листе.
Хитрость в том, чтобы конвертировать PDF в изображения и обратно. Например, с помощью ImageMagick. Установите ImageMagick, если у вас его нет:
sudo apt-get install imagemagick
Преобразование документа в изображения и обратно:
convert 2_gdp_issues_ita.pdf pg.png
convert pg*.png doc.pdf
Это даст вам быстрый PDF-документ с каждой страницей в виде изображения. У вас также будет несколько файлов pg * .png, по одному на страницу.
Чтобы получить слайды 2х2 на страницу, используйте montage
. Я добавил параметр геометрии, чтобы избежать размытых изображений слайдов:
montage -geometry 660x -tile 2x2 pg*.png doc2x2.pdf
Вы можете использовать convert
для создания документа в оттенках серого:
convert -type Grayscale doc.pdf doc_gray.pdf