Odpowiedzi:
Możesz użyć gs
- GhostScript (interpreter i podgląd języka PostScript i PDF):
-sDEVICE=pdfwrite
Użyj odpowiedniego -dPDFSETTINGS
.
Z dokumentacji :
-dPDFSETTINGS = konfiguracja Ustawia
„parametry destylatora” na jedno z czterech predefiniowanych ustawień:
- / screen wybiera wyjście niskiej rozdzielczości podobne do ustawienia „Optymalizacja ekranu” programu Acrobat Distiller.
- / ebook wybiera dane wyjściowe o średniej rozdzielczości podobne do ustawienia „eBook” programu Acrobat Distiller.
- / drukarka wybiera dane wyjściowe podobne do ustawienia „Optymalizacja drukowania” programu Acrobat Distiller.
- / prepress wybiera wyjście podobne do ustawienia „Prepress Optimized” w programie Acrobat Distiller.
- / default wybiera dane wyjściowe, które mają być użyteczne w szerokim zakresie zastosowań, być może kosztem większego pliku wyjściowego.
-o
opcja pliku wyjściowego, który również ustawia -dNOPAUSE
i -dBATCH
(patrz Parametry związane z interakcją )Przykład:
$ 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
Tutaj -q
pomija normalne komunikaty startowe, a także robi równoważne, -dQUIET
które pomijają rutynowe komentarze informacyjne
ps2pdf input.pdf output.pdf
Otrzymałem odpowiedź od ask ubuntu i zadziałało to dla mnie. To faktycznie zmniejszyło 18,1 Mb do 1,0 Mb
tesseract
pozostają całkowicie niezmienione podczas próby zmniejszenia ich za pomocą tego polecenia.
gs
, co podaje następujący przykład:ps2pdf -dPDFSETTINGS=/prepress figure.ps proof.pdf
Możesz spróbować:
$ 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
Jest szybszy niż, gs
ale kompresuje do 30% w tym przypadku dla pliku wejściowego 107,5 Mb.
tesseract
pozostają całkowicie niezmienione podczas próby zmniejszenia ich za pomocą tego polecenia.
tesseract
pozostają całkowicie niezmienione podczas próby zmniejszenia ich za pomocą tego polecenia.