Я сжимаю большие файлы PDF (+10 МБ в размере) с GS с помощью следующего отрывка:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=shrink.pdf large_2.pdf
Проблема - это, занял приблизительно 5 - 10 минут для сжатия файла 35 МБ до 10 МБ.
Действительно ли это нормально? У меня есть средняя машина, четырехъядерная - однако я волнуюсь, что это будет медленно на сервере также. Это фиксируется, когда я поместил его на более мощный сервер?
PDF я работаю на сжатии, является 2014 финансовым годом Национального управления по аэронавтике и исследованию космического пространства ПРЕЗИДЕНТСКАЯ СВОДКА БЮДЖЕТНОЙ ЗАЯВКИ (34 МБ)
Я сжал тот же файл на своем основном рабочем столе Ubuntu (15.04), и потребовалось 49,401 секунд для завершения. Машина имеет Intel i5-4690k, Четырехъядерный синхронизированный на уровне 3,9 ГГц и 12 ГБ Памяти, синхронизированной на уровне 1600 МГц. Во время сжатия это никогда не истратило больше чем одно ядро и только когда-либо использовало два ядра в любой момент времени.
Для сравнения я также выполнил его на своей машине Mini-ITX (Сервер Ubuntu 15.04), и потребовалось 3 минуты и 16,050 секунд для сжатия файла. Этой машине синхронизировали Intel J1800 Dual-Core Processor на уровне 2.41 ГГц и 4 ГБ Памяти, синхронизированной на уровне 1333 МГц.
Ниже вывод, который я получил от выполнения эти time
команда перед эти gs
команда:
real 0m49.401s
user 0m49.084s
sys 0m0.208s
real 3m16.050s
user 3m14.684s
sys 0m0.924s
Все это предполагает, что более мощный процессор определенно имеет значение ко времени сжатия, но, учитывая, что только два ядра использовались на моей настольной машине, я скажу, что тактовая частота намного более важна для времени сжатия, чем количество ядер, но не зная точно модель процессора это - твердая правда это против Вашей установки.
Я использовал ниже команд, но это не сжимало мой файл PDF существенно. Несколько раз часть части была начернена после сжатия.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE
"ps2pdf -dPDFSETTINGS=/ebook %s %s" % (input_file_path, out_file_path)
После слишком большого блуждания по сети я просто не мог найти правильную библиотеку сжатия. Я столкнулся pdfcompressor.com
. Это - просто потрясающий веб-сайт. Это сжимает PDF на 95% (15 МБ файлов). Таким образом, я использовал селен и Скалистую вершину для автоматизации сжатия. Контроль мой Репозиторий GitHub. [GITHUB] ( https://github.com/gugli28/PdfCompressor)