Есть ли способ сгладить .pdf-изображение из командной строки?

В GIMP я могу импортировать .pdf и использовать графический интерфейс, чтобы сгладить его (если он был сделан со многими слоями), выбрав «Сгладить изображение» в раскрывающемся меню «Изображение». Затем я могу экспортировать .pdf с новым именем файла.

Я бы хотел автоматизировать это. Есть ли способ сделать это через терминал?

3 Solutions collect form web for “Есть ли способ сгладить .pdf-изображение из командной строки?”

Я нашел эти 2 метода через Google, в этом потоке под названием: Re: Сглаживание PDF-файлов в командной строке UNIX .

Метод № 1 – с использованием преобразования Imagemagick:

$ convert orig.pdf flattened.pdf 

ПРИМЕЧАНИЕ . Качество, как сообщается, так с этим подходом.

Метод №2 – Использование pdf2ps -> ps2pdf:

 $ pdf2ps orig.pdf - | ps2pdf - flattened.pdf 

ПРИМЕЧАНИЕ. Этот метод, как сообщается, сохраняет качество изображения.

Ghostscript (gs) работал лучше, чем pdf2ps и convert для меня. Качество почти не ухудшалось, а размер файла небольшой.

 gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite \ -sColorConversionStrategy=/LeaveColorUnchanged \ -dAutoFilterColorImages=true \ -dAutoFilterGrayImages=true \ -dDownsampleMonoImages=true \ -dDownsampleGrayImages=true \ -dDownsampleColorImages=true \ -sOutputFile=document_flat.pdf document_original.pdf 

Найдено здесь: http://zeroset.mnim.org/2015/01/07/flatten-pdfs-with-ghostscript/

Хотя конвертер будет поддерживать тот же размер файла, я нашел его медленным.

Метод pdf2ps ps2pdf работает быстрее, но я заметил, что он увеличивал размер файла.

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

Это то, что я использую для объемной расплющивания каталога.

  function pdfflatten () { pdftk "$1" output "$2" flatten } export pdfflatten alias pdfflattenDIR='mkdir flattenedPDFs; for i in `seq $(ls *.pdf | wc -l)`; do a=`ls *.pdf | head -$i | tail -1`; pdfflatten "$a" flattenedPDFs/"$a"; done' 
  • Объединить PDF-файлы, но увеличить число PDF-страниц, чтобы быть равномерным количеством страниц
  • Как запросить размер страницы pdf из командной строки?
  • Открыть размер и положение ширины предварительного просмотра PDF-файла и «всегда сверху» из командной строки
  • Заменить образ в PDF с помощью командной строки
  • Восстановить PDF из извлеченных изображений
  • Можно ли отправить процессу xpdf сигнал, который заставляет его перезагружать отображаемый файл?
  • Как распечатать вывод файла PCL в файл PDF вместо принтера
  • Преобразование файла .okular в pdf
  • Рекурсивно найти и переместить поврежденные PDF-файлы
  • используя `lpr`, чтобы получить имя файла и номера страниц, напечатанные в pdf
  • Разделение большого PDF-файла на мелкие файлы
  • Linux и Unix - лучшая ОС в мире.