Saya menyarankan alat baris perintah di sini, yang dapat dengan mudah dikumpulkan dengan loop dalam bahasa skrip bawaan di Windows, Linux, OS X, dll.
ImageMagick mendukung PDF dan memiliki resize
opsi dengan alat konversi . Saya tidak pernah menggunakannya secara pribadi, tetapi Anda dapat mencoba untuk bermain-main dengan itu.
Anda juga dapat menggunakan compress
opsi (ada contoh di sini ):
Putar PDF
$ convert -rotate 270 -density 300x300 -compress lzw in.pdf out.pdf
Ini mengasumsikan PDF yang didukung TIFF. Parameter kepadatan penting karena jika tidak ImageMagick down-sampel gambar (karena alasan tertentu). Menambahkan opsi kompresi membantu menjaga ukuran keseluruhan PDF lebih kecil, tanpa kehilangan kualitas.
Untuk PDF multi-halaman, Anda mungkin ingin menggunakan pdftk
, lalu gunakan mogrify
dari ImageMagick untuk mengonversi setiap halaman di tempatnya:
$ pdftk in.pdf burst
$ mogrify -rotate 270 -density 300x300 -compress lzw pg_*.pdf
$ pdftk pg*.pdf cat output out.pdf
$ rm pg*.pdf
Untuk mengonversi file PDF dengan ImageMagick, Anda harus menginstal GhostScript .
ImageMagick dapat mengonversi PDF banyak halaman. Meskipun mogrify
akan dikonversi di tempat, saya sarankan Anda menggunakan convert
sehingga Anda dapat menyimpan aslinya jika terjadi kecelakaan.
Saya telah melakukan beberapa pengujian pada sampel PDF yang Anda berikan. Ini bekerja dengan baik untuk saya:
convert -density 200 -compress jpeg -quality 20 test.pdf test2.pdf
Standar kepadatan ke 72
DPI. Dengan mengaturnya lebih tinggi kita bisa mendapatkan resolusi yang lebih tinggi dan kualitas yang dapat diterima. Itu terlihat baik-baik saja 150
, dan sedikit lebih kecil, tetapi jika Anda ingin memenuhi berbagai PDF 200
harus bekerja.
Kompresi JPEG harus baik auto memilih tingkat atau default 92
pada skala 1
untuk 100
dengan 100
menjadi yang terbaik. Dengan menyetelnya 20
, tampilannya hampir sama bagusnya dengan yang asli (sedikit fuzzier dan teks kecil di bagian bawah agak sulit dibaca, tapi itu aslinya sih).
Opsi-opsi ini membawa sampel 1,7MB Anda ke 0,5MB , sambil tetap dibaca. Anda bisa bereksperimen sedikit.
Jika Anda menginginkan ukuran yang lebih kecil (baik file maupun gambar / PDF), Anda dapat menggunakan -resize #%
, mis -resize 75%
. Pada contoh Anda PDF, ini membuat cetakan kecil di bagian bawah cukup banyak terbaca.
Jika Anda masih kekurangan ruang, terutama untuk PDF multi-halaman, Anda dapat mengompres lebih lanjut dengan menambahkan file ke arsip ZIP (atau lainnya). Ini membawa ukuran file ke 0.43MB pada tes PDF itu (mengurangi kualitas kompresi JPEG memiliki efek yang jauh lebih drastis). Anda juga dapat membagi file PDF menjadi beberapa halaman dengan pdftk
, seperti yang disarankan @glallen dalam editnya, atau membagi arsip dan menggabungkan kembali di ujung lainnya.
2MB juga batas lampiran agak kecil, Anda mungkin ingin melihat ke penyedia email lainnya. Dari memori, GMail menyediakan lebih dari 10MB per email.
Opsi-opsi ini, dan banyak lagi, sepenuhnya didokumentasikan di situs web mereka .
JPEG
? Bagaimanaresize
hasilnya? Apakah Anda memiliki file sampel (tidak sensitif) yang dapat kami mainkan? Apakah down-sampling dapat diterima?density
... Saya bersumpah saya bisa membaca dan mengikuti instruksi! Agak malu sekarang: S Terima kasih telah meluangkan waktu untuk membantu saya BobJadi
convert
dari ImageMagick akan menghasilkan rasterized PDF dan banyak orang akan tertarik untuk menjaga grafik vektor dan teks tidak tersentuh sehingga hanya gambar yang tertanam dikompres. Jadi alternatif yang baik untuk membuat kompresi menggunakangs
darighostscript
contoh paket penggunaan:dalam parameter perintah di atas:
-dPDFSETTINGS=/ebook
penting. Ini dapat memiliki 3 nilai:sumber