Відповіді:
Ви можете використовувати gs
- GhostScript (інтерпретатор та переглядач мови PostScript та PDF) таким чином:
-sDEVICE=pdfwrite
Використовуйте відповідне -dPDFSETTINGS
.
З документації :
-dPDFSETTINGS = конфігурація Попередньо задає
"параметри дистилятора" на одне з чотирьох заздалегідь заданих налаштувань:
- / screen вибирає вихід з низькою роздільною здатністю, аналогічний налаштуванню Acrobat Distiller "Optimized Screen".
- / ebook вибирає вихід середньої роздільної здатності, подібний до налаштування "Електронна книга" Acrobat Distiller.
- / принтер вибирає вихід, аналогічний налаштуванню "Оптимізований друк" в Acrobat Distiller.
- / prepress вибирає вихід, аналогічний налаштуванню Acrobat Distiller "Prepress Optimized".
- / за замовчуванням вибирає вихід, який повинен бути корисним для широкого спектру використання, можливо за рахунок більшого вихідного файлу.
-o
можливість вивести файл, який також встановлений -dNOPAUSE
і -dBATCH
(див. параметри, пов'язані з взаємодією )Приклад:
$ 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
Тут -q
придушують звичайні повідомлення при запуску, а також виконують еквівалент, -dQUIET
який пригнічує звичайні коментарі до інформації
ps2pdf input.pdf output.pdf
Я отримав відповідь із запитання ubuntu, і це працювало на мене. Це фактично знизило 18,1Mb до 1,0Mb
tesseract
залишається повністю незмінним при спробі зменшити його за допомогою цієї команди.
gs
, що і цей приклад:ps2pdf -dPDFSETTINGS=/prepress figure.ps proof.pdf
Ви можете спробувати це:
$ 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
Це швидше, gs
але стискає до 30% у цьому випадку для вхідного файлу 107,5MiB.
tesseract
залишається повністю незмінним при спробі зменшити його за допомогою цієї команди.
tesseract
залишається повністю незмінним при спробі зменшити його за допомогою цієї команди.