Como reduzir o tamanho de um arquivo pdf?

42

Estou procurando uma maneira no Ubuntu para reduzir o tamanho de um pdf (reduzindo a qualidade das imagens).

Eu sei que isso pode ser feito no Ghostscript digitando o seguinte comando no terminal:

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

O problema é que não posso especificar a qualidade com precisão. O parâmetro -dPDFSETTINGS=/screen é o que decide a qualidade; mas as alternativas são bastante rígidas (por exemplo, é possível fazer -dPDFSETTINGS=/ebook para uma qualidade ligeiramente melhor).

Estou procurando uma maneira de reduzir o tamanho de um pdf de uma maneira que me permita especificar a qualidade desejada numericamente.

    
por Nicole 28.10.2012 / 03:48

4 respostas

46

Eu pude fazer uma pequena variação no seu comando usando a opção -r300 do @drN A opção -r permite que você defina a resolução de saída tanto em pdf como em png.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf
    
por Tully 21.05.2015 / 01:24
9

Essas duas postagens que eu publiquei no Stackoverflow devem ajudá-lo. Eu estava tentando reduzir o tamanho dos pdfs, garantindo que eles encontrassem um certo dpi ou ppi para minha tese.

Reduzindo o tamanho do pdf com ghostscript

Alterando o dpi da imagem em PDF usando gs

Você já tentou brincar com convert no Linux?

Editar:

gs \
  -o out300.png \
  -sDEVICE=pngalpha \
  -r300 \
   input.pdf

Se bem me lembro, r300 é a saída dpi , mas você pode querer verificar. Isso converte um pdf para um png, embora.

OR

convert -units PixelsPerInch myPic.pdf -density 300 fileout.pdf

Deixe-nos saber como é isso! Isto é para um pdf ou qualquer outro formato para qualquer outro formato. Acabei de usar um arquivo de entrada de myPic.pdf e um arquivo de saída de fileout.pdf

    
por drN 28.10.2012 / 04:04
6

A maneira mais simples que encontrei é abrir o arquivo PDF de origem com o LibreOffice Draw e exportar para PDF com o DPI esperado. A janela de diálogo Exportar do Draw permite que você especifique o DPI e outras opções para o PDF exportado.

    
por Serrega 08.11.2014 / 17:51
0
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=myNewFile.pdf myOldFile.pdf

Esta é a maneira mais fácil de pensar, pode reduzir o tamanho para 50 +/- kb. No seu terminal, vá para o diretório do arquivo: example

cd ~/document/files

Em seguida, digite o código acima, onde:

myNewFile.pdf

é o novo nome do arquivo e

myOldFile.pdf

é o nome do arquivo.

    
por ConnelBLAZE 03.12.2017 / 13:48