Como compactar (mais de um de cada vez) arquivos PDF do terminal

0

Eu trabalho com muitos documentos de imagem bastante grandes, variando de algumas mordidas a vários shows de dados por arquivo. Eu preciso desses documentos para ocupar menos espaço de armazenamento e, especialmente, para ser mais eletronicamente portátil e transmissível.

Para documentos únicos, estou usando:

ps2pdf -dPDFSETTINGS=/ebook inputfile.pdf outputfile.pdf

Qual código eu encontrei aqui no AskUbuntu, e funciona muito bem com arquivos individuais que geram uma taxa de compressão de 1 a 0,42, resultando em um arquivo de saída de menos da metade do tamanho original, mantendo um nível aceitável de qualidade de leitura. p>

Eu quero agora usar este código para minha biblioteca de documentos pdf para converter TODOS os meus arquivos pdf anteriores usando um único comando do terminal. Meu objetivo estratégico é evitar ter que compactar cada arquivo pdf individualmente; Eu quero digitar uma linha de código, apertar enter, e então fazer outra coisa produtiva e voltar e encontrar isso feito, e eu estou esperando para organizar os arquivos no lugar (ao invés de convertê-los, o que produziria duplas de cada arquivo) para evitar a necessidade de excluir os arquivos antigos.

Todos esses arquivos estão juntos em uma única pasta.

Alguma sugestão?

Obrigado antecipadamente!

    
por Joshua Cummings 25.02.2015 / 17:39

1 resposta

1

Você pode usar o mesmo comando ou mogrify como você disse, apenas adicionando um pouco de bash .

find $HOME/PDF_Lib -iname '*.pdf' | while read pdf; do ps2pdf -dPDFSETTINGS=/ebook "$pdf" "${pdf:0:(-4)}_new.pdf"; done

OR

find $HOME/PDF_Lib -iname '*.pdf' | while read pdf; do mogrify -resample 150 -compress JPEG -quality 80 "$pdf"; done

    
por perdigueiro 20.03.2015 / 22:56