Burada, Windows, Linux, OS X, vb. İçindeki yerleşik komut dosyası dillerindeki döngülerle kolayca yığınlanabilen bir komut satırı aracı öneriyorum.
ImageMagick PDF'leri destekler ve dönüştürme aracıyla bir resize
seçeneği vardır . Hiç kişisel olarak kullanmadım, ama bununla oynamaya çalışabilirsiniz.
compress
Seçeneği de kullanabilirsiniz (burada bir örnek var ):
PDF'yi döndürme
$ convert -rotate 270 -density 300x300 -compress lzw in.pdf out.pdf
Bu, TIFF destekli bir PDF olduğunu varsayar. Yoğunluk parametresi önemlidir, aksi takdirde ImageMagick görüntüyü aşağı örnekler (bazı nedenlerden dolayı). Sıkıştırma seçeneğinin eklenmesi, PDF'nin toplam boyutunun daha küçük kalmasına yardımcı olur ve kalite kaybı olmaz.
Çok sayfalı PDF'ler için kullanmak pdftk
, ardından mogrify
her sayfayı yerine dönüştürmek için ImageMagick'ten kullanmak isteyebilirsiniz :
$ pdftk in.pdf burst
$ mogrify -rotate 270 -density 300x300 -compress lzw pg_*.pdf
$ pdftk pg*.pdf cat output out.pdf
$ rm pg*.pdf
PDF dosyalarını ImageMagick ile dönüştürmek için GhostScript'in yüklü olması gerekir.
ImageMagick çok sayfalı PDF'leri dönüştürebilir. mogrify
Yerine dönüşecek olsa da convert
, kaza durumunda orijinalleri saklayabilmeniz için kullanmanızı tavsiye ederim .
Sağladığınız örnek PDF üzerinde bazı testler yaptım. Bu benim için oldukça iyi çalıştı:
convert -density 200 -compress jpeg -quality 20 test.pdf test2.pdf
Yoğunluk varsayılan olarak 72
DPI'dir. Daha yükseğe ayarlayarak daha yüksek çözünürlük ve dolayısıyla kabul edilebilir kalite elde edebiliriz. İyi baktı 150
ve biraz daha küçüktü, ancak bir dizi PDF için yiyecek ve içecek sağlamak istiyorsanız 200
çalışmalısınız.
JPEG sıkıştırma ya oto bir seviye veya varsayılan seçmeliyim 92
bir ölçekte 1
için 100
birlikte 100
iyi olmak. Dakikaya ayarlıyorum 20
, bu (okumak için biraz zor biraz fuzzier ve altta küçük metin ama yine de aslen) neredeyse orijinal olarak iyi olarak görünüyor.
Bu seçenekler, 1.7MB örneğinizi okunabilir tutarken 0.5MB'ye indirir . Biraz deney yapabilirsiniz.
Daha küçük bir boyut istiyorsanız (hem dosyanın hem de resmin / PDF'nin) -resize #%
, örneğin kullanabilirsiniz -resize 75%
. Örnek PDF'nizde, bu, alttaki küçük baskıyı oldukça okunmaz hale getirir.
Alan, özellikle de çok sayfalı PDF'ler için hala darsanız, dosyaları ZIP (veya başka bir) arşivine ekleyerek daha da sıkıştırabilirsiniz. Bu, bu test PDF'sinde dosya boyutunu 0,43 MB'ye düşürdü (JPEG sıkıştırma kalitesini düşürmek çok daha ciddi bir etkiye sahiptir). Ayrıca sahip sayfalar halinde PDF dosyası bölünmüş olabilir pdftk
gibi @glallen onun düzenleme önerilen veya diğer ucunda arşivi ve birleştir bölün.
2 MB ayrıca oldukça küçük bir ek sınırlamasıdır, diğer e-posta sağlayıcılarına bakmak isteyebilirsiniz. Bellekten, GMail e-posta başına 10 MB'den fazla sağlar.
Bu seçenekler ve daha fazlası, web sitelerinde tam olarak belgelenmiştir .