como reduzir o tamanho de um arquivo pdf a partir da linha de comando

1

Eu sei que esta pergunta foi respondida em outros tópicos, mas nenhuma das soluções funcionou para mim. Eu tenho um arquivo pdf que contém 4 parcelas com milhões de pontos coloridos (gráficos de Manhattan). O arquivo pdf é tão grande (~ 100 MB) e eu não posso nem mesmo abri-lo corretamente no meu computador. Eu tentei gs e comandos como

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

mas parece que não funciona e recebo uma mensagem de erro que diz "Não é possível converter o espaço de cores para sRGB, revertendo a estratégia para LeaveColorUnchanged."

Eu pude encontrar outro código que corrige este erro, mas o novo arquivo pdf tem o mesmo tamanho!

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH \
  -dAutoRotatePages=/None -dUseCIEColor -sOutputFile=output.pdf input.pdf

Eu não entendo o que está errado, existe alguma solução para o meu problema? obrigado

    
por Anna1364 26.10.2017 / 21:34

2 respostas

0

Tente adicionar -r150 ao segundo comando, então

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH \ -dAutoRotatePages=/None -dUseCIEColor -r150 -sOutputFile=output.pdf input.pdf

Você pode jogar com números menores que 150 para reduzir o DPI da imagem.

Outra opção que pode ajudar é -dCompressFonts=true

    
por 27.10.2017 / 11:09
0

Como não vi o arquivo, só posso imaginar que você tenha um documento altamente detalhado para impressões de alta qualidade (por exemplo, pôsteres grandes). Os gráficos são provavelmente gráficos vetoriais que o ghostscript deseja preservar. Siga os conselhos do @Academiphile para que as páginas individuais do documento sejam exibidas fora da tela em imagens raster de resolução baixa adequadamente:

ghostscript -dNOPAUSE -dBATCH -sDEVICE=tiffgray -sOutputFile=output.tif input.pdf

A tif de várias páginas resultante será grande, mas você pode continuar visualizando as imagens com um visualizador de sua escolha. Não tente fazer mais nada com esse arquivo (por exemplo, editar e entregar para imprimir - o operador da impressora ficaria furioso e / ou sofreria um colapso mental).

    
por 18.11.2018 / 23:18