Resim içeren bir pdf dosyasının boyutunu nasıl azaltabilirim?


19

Resimler içeren bir pdf dosyası var ve bir boyut sınırı olan bir siteye yüklemek için boyutunu azaltmak istiyorum.

Peki, komut satırından bir pdf dosyasının boyutunu nasıl azaltabilirim?

Yanıtlar:


26

Sen kullanabilirsiniz gs- GhostScript (PostScript ve PDF dil yorumlayıcısı ve görüntüleyicisi) aşağıdaki gibi:

  • Takım pdfwrite çıkış cihazı ile olduğu gibi-sDEVICE=pdfwrite
  • Uygun olanı kullanın -dPDFSETTINGS.

    Gönderen Belgeleri :

    -dPDFSETTINGS = yapılandırma
    "Distiller parametrelerini" önceden tanımlanmış dört ayardan birine ayarlar:

    • / screen, Acrobat Distiller "Ekran Optimize Edildi" ayarına benzer düşük çözünürlüklü çıkış seçer.
    • / ebook, Acrobat Distiller "eBook" ayarına benzer orta çözünürlüklü çıktıları seçer.
    • / printer, Acrobat Distiller "Baskı Optimize Edildi" ayarına benzer çıktılar seçer.
    • / prepress, Acrobat Distiller "Prepress Optimize" ayarına benzer çıktıları seçer.
    • / default, büyük olasılıkla daha büyük bir çıktı dosyası pahasına, çok çeşitli kullanımlarda faydalı olması amaçlanan çıktıyı seçer.
  • -oAyrıca çıktı dosyası ayarlama seçeneği-dNOPAUSE ve -dBATCH(bkz. Etkileşim ile ilgili parametreler )

Misal:

$ 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

Burada -qnormal başlangıç ​​mesajlarını bastırın ve eşdeğerini -dQUIETrutin bilgi yorumlarını bastırın


Benim için çalışmıyor. Aranabilir bir PDF çıktısı tesseract, bu komutla küçültmeye çalışırken tamamen değişmeden kalır.
Gabriel Staples

-compress jpeg -quality 50Komutla geçici çözüm türünü de (ek olarak -resize 75%) kullanabiliriz convert.
Pandya

3
ps2pdf input.pdf output.pdf

Ben ubuntu sormak cevap aldım ve bu benim için çalıştı. Aslında 18.1Mb'yi 1.0Mb'ye düşürdü


Benim için çalışmıyor. Aranabilir bir PDF çıktısı tesseract, bu komutla küçültmeye çalışırken tamamen değişmeden kalır.
Gabriel Staples

GhostScript'in ihtiyaç duyduğu tüm seçenekleri seçmek istemiyorsanız, bu oldukça basittir. Man sayfaları, komut dosyasının aynı parametreleri kabul ettiğini söyler, gsbu örneği verir:ps2pdf -dPDFSETTINGS=/prepress figure.ps proof.pdf
Cris Luengo

0

Bunu deneyebilirsiniz:

$ 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

gs107.5MiB giriş dosyası için daha hızlıdır, ancak bu durumda% 30'a kadar sıkıştırır.


Benim için çalışmıyor. Aranabilir bir PDF çıktısı tesseract, bu komutla küçültmeye çalışırken tamamen değişmeden kalır.
Gabriel Staples
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.