Respostas:
Você pode usar gs
- GhostScript (interpretador e visualizador de linguagem PostScript e PDF) da seguinte maneira:
-sDEVICE=pdfwrite
Use o apropriado -dPDFSETTINGS
.
Da documentação :
-dPDFSETTINGS = configuration
Predefine os "parâmetros do destilador" para uma das quatro configurações predefinidas:
- / screen seleciona uma saída de baixa resolução semelhante à configuração do Acrobat Distiller "Screen Optimized".
- / ebook seleciona saída de média resolução semelhante à configuração do "eBook" do Acrobat Distiller.
- / printer seleciona uma saída semelhante à configuração do Acrobat Distiller "Print Optimized".
- / pré-impressão seleciona uma saída semelhante à configuração "Pré-impressão otimizada" do Acrobat Distiller.
- / default seleciona a saída pretendida para ser útil em uma ampla variedade de usos, possivelmente à custa de um arquivo de saída maior.
-o
opção para saída do arquivo 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
suprima as mensagens normais de inicialização e faça o equivalente ao -dQUIET
que suprime os comentários de informações de rotina
ps2pdf input.pdf output.pdf
Eu recebi a resposta do ask ubuntu e funcionou para mim. Na verdade, reduziu 18,1 Mb para 1,0 Mb
tesseract
permanece completamente inalterada ao tentar reduzi-la com este comando.
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 do que gs
mas comprime até 30% nesse caso para um arquivo de entrada 107,5MiB.
tesseract
permanece completamente inalterada ao tentar reduzi-la com este comando.
tesseract
permanece completamente inalterada ao tentar reduzi-la com este comando.