Como reduzo o tamanho de um arquivo pdf que contém imagens?

9

Eu tenho um arquivo em pdf que contém imagens e quero reduzir seu tamanho para enviá-lo para um site com um limite de tamanho.

Então, como posso reduzir o tamanho de um arquivo pdf a partir da linha de comando?

    
por Pandya 05.04.2016 / 14:53

3 respostas

14

Você pode usar gs - GhostScript (intérprete e visualizador de linguagem PostScript e PDF ) da seguinte forma:

  • Defina pdfwrite como dispositivo de saída por -sDEVICE=pdfwrite
  • Use o -dPDFSETTINGS adequado.

    De Documentação :

    -dPDFSETTINGS=configuration
    Presets the "distiller parameters" to one of four predefined settings:

    • /screen selects low-resolution output similar to the Acrobat Distiller "Screen Optimized" setting.
    • /ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.
    • /printer selects output similar to the Acrobat Distiller "Print Optimized" setting.
    • /prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.
    • /default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.
  • -o option para o arquivo de saída que também define -dNOPAUSE e -dBATCH (consulte Parâmetros relacionados à interação )

Exemplo:

$ du -h file.pdf 
27M file.pdf

$ gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o output.pdf file.pdf

$ du -h output.pdf 
900K    output.pdf

Aqui -q suprime as mensagens normais de inicialização e também faz o equivalente a -dQUIET que suprime comentários de informações de rotina

    
por 05.04.2016 / 14:53
1
ps2pdf input.pdf output.pdf

Eu obtive a resposta do pergunto ao ubuntu e funcionou para mim. Na verdade, reduziu 18.1Mb para 1.0Mb

    
por 03.11.2018 / 15:27
0

Você pode tentar isso:

$ time pdftk myFile.pdf output myFile__SMALLER.pdf compress
GC Warning: Repeated allocation of very large block (appr. size 16764928):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 11837440):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 7254016):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 34041856):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.

real    0m23.677s
user    0m23.142s
sys     0m0.540s
$ du myFile*.pdf
108M    myFile.pdf
74M     myFile__SMALLER.pdf

É mais rápido que gs , mas comprime até 30% neste caso para um arquivo de entrada 107.5MiB.

    
por 09.08.2018 / 18:01