Linux: comprimir pdf com GS é muito lento?

0

Estou compactando arquivos PDF grandes (+10 MB de tamanho) com GS usando o seguinte snippet:

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

O problema é que leva de 5 a 10 minutos para compactar um arquivo de 35MB para 10 MB.

Isso é normal? Eu tenho uma máquina média, quad core - no entanto, estou preocupado que vai ser lento no servidor também. Isso é fixo quando eu colocá-lo em um servidor mais poderoso?

O PDF em que estou executando a compactação é Administração Nacional de Aeronáutica e Espaço FY 2014 SUMÁRIO DO PEDIDO DE ORÇAMENTO DO PRESIDENTE (34 MB)

    
por Tool 26.06.2015 / 18:14

2 respostas

0

Eu compactei o mesmo arquivo na minha área de trabalho principal do Ubuntu (15.04) e demorou 49.401 segundos para ser concluído. A máquina possui um Intel i5-4690k Quad-Core com clock de 3.9 GHz e 12 GB de memória com clock de 1600 MHz. Durante a compressão, nunca ultrapassou mais de um núcleo e só usou dois núcleos em um determinado momento.

Para comparação, eu também o executei na minha máquina Mini-ITX (Ubuntu Server 15.04) e levou 3 minutos e 16.050 segundos para compactar o arquivo. Esta máquina tem um processador Intel J1800 de núcleo duplo com 2,41 GHz e 4 GB de memória com clock de 1333 MHz.

Abaixo está a saída que recebi da execução do comando time na frente do comando gs :

Ubuntu Desktop

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

Máquina Mini-ITX

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

Tudo isso sugere que um processador mais poderoso definitivamente faz diferença no tempo de compactação, mas considerando que apenas dois núcleos foram usados na minha máquina desktop, eu diria que a velocidade do clock é muito mais importante para o tempo de compactação do que o número de núcleos mas sem conhecer o modelo exato do processador, é difícil verificar isso contra sua configuração.

    
por Michael Lindman 26.06.2015 / 19:08
0

Eu usei os comandos abaixo, mas ele não comprime o arquivo pdf substancialmente. Algumas vezes parte da porção foi escurecida após a compressão.

  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)

Depois de muito vagar pela web, não consegui encontrar a biblioteca de compactação correta. Eu me deparei com pdfcompressor.com . Este é apenas um site incrível. Ele comprime o pdf em 95% (15Mb de arquivos). Então eu usei selênio e Tor para automatizar a compressão. Finalize meu repositório do Github. [GITHUB] ( link )

    
por Prince 08.05.2018 / 13:16