Linux: сжатие pdf с помощью GS происходит очень медленно?

0

Я сжимаю большие файлы PDF (размером +10 МБ) с помощью GS с помощью следующего фрагмента:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=shrink.pdf large_2.pdf

Проблема заключалась в том, что для сжатия файла размером 35 МБ до 10 МБ потребовалось около 5-10 минут.

Это нормально? У меня средняя машина, четырехъядерный ядро ​​- однако я беспокоюсь, что на сервере тоже будет медленным. Является ли это фиксированным, когда я помещаю его на более мощный сервер?

PDF, с которым я выполняю сжатие, является Национальное управление по аэронавтике и исследованию космического пространства в 2014 году ЗАЯВЛЕНИЕ БЮДЖЕТА ПРЕЗИДЕНТА РЕЗЮМЕ (34 МБ)

    
задан Tool 26.06.2015 в 18:14
источник

2 ответа

0

Я сжал один и тот же файл на своем основном рабочем столе Ubuntu (15.04), и для его завершения потребовалось 49,401 секунды. Аппарат имеет четырехъядерный процессор Intel i5-4690k с тактовой частотой 3,9 ГГц и 12 ГБ памяти с тактовой частотой 1600 МГц. Во время сжатия он никогда не превышал более одного ядра и только когда-либо использовал два ядра в любой момент времени.

Для сравнения я также запускал его на моей машине Mini-ITX (Ubuntu Server 15.04), и для сжатия файла потребовалось 3 минуты и 16,050 секунд. Эта машина оснащена двухъядерным процессором Intel J1800, работающим на частоте 2,41 ГГц и 4 ГБ памяти с тактовой частотой 1333 МГц.

Ниже представлен результат, который я получил от выполнения команды time перед командой gs :

Рабочий стол Ubuntu

real    0m49.401s
user    0m49.084s
sys     0m0.208s

Машина Mini-ITX

real    3m16.050s
user    3m14.684s
sys     0m0.924s

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

    
ответ дан Michael Lindman 26.06.2015 в 19:08
0

Я использовал команды ниже, но он существенно не сжимал мой файл PDF. Некоторое время часть части была почернела после сжатия.

  1. <р> gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE
  2. "ps2pdf -dPDFSETTINGS=/ebook %s %s" % (input_file_path, out_file_path)

После слишком большого блуждания по сети я просто не мог найти нужную библиотеку сжатия. Я столкнулся с pdfcompressor.com . Это просто потрясающий сайт. Он сжимает pdf на 95% (15 Мбайт файлов). Поэтому я использовал селен и Tor для автоматизации сжатия. Оформить заказ на репозиторий Github. [GITHUB] ( Ссылка )

    
ответ дан Prince 08.05.2018 в 13:16