Saya menggunakan pdftk untuk mengompres pdf menggunakan baris perintah berikut
pdftk file1.pdf output file2.pdf compress
Ini berfungsi saat bobot file saya menurun.
Apakah ada [pilihan] untuk mengubah kompresi ???
Atau mungkin solusi lain untuk mengompres file saya? Itu berat karena beberapa grafik memiliki banyak poin . Apakah ada cara untuk mengonversi grafik ini ke jpg misalnya dan mengadaptasi kompresinya?
compression
pdftk
RockScience
sumber
sumber
Jawaban:
Saya memiliki masalah yang sama dan menemukan dua solusi berbeda (lihat utas ini untuk lebih jelasnya). Keduanya mengurangi ukuran PDF saya yang tidak terkompresi secara dramatis.
Pixelated (lossy):
Unpixelated (lossless, tetapi mungkin ditampilkan sedikit berbeda):
Sunting : Saya baru saja menemukan opsi lain (untuk kompresi lossless), yang menghindari perintah gs yang buruk. qpdf adalah alat yang rapi yang mengubah PDF (kompresi / dekompresi, enkripsi / dekripsi), dan jauh lebih cepat daripada perintah gs:
sumber
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs
perintah dalam jawaban tidak sepenuhnya lossless, karena menurunkan resolusi dan kualitas JPG yang disematkan. Tapi itu adalah re lossless. teks, menyimpannya sebagai teks, sedangkanconvert
perintah mengubahnya menjadi grafik raster.-dPDFSETTINGS=
untuk/ebook
memberikan hasil yang sangat bagus untuk saya: tentu saja, ini dikompresi dan beberapa artefak jpg terlihat, tetapi itu benar-benar dapat dibaca untuk ukuran yang wajar. Terima kasih!prosedur ini bekerja dengan cukup baik
Cobalah.
sumber
Mencoba mengompres PDF yang saya buat dengan 400ppi tiffs, kebanyakan 8-bit, beberapa 24-bit, dengan kompresi PackBits, menggunakan
tiff2pdf
kompresi dengan Zip / Deflate. Satu masalah yang saya hadapi dengan setiap metode ini: tidak ada metode di atas yang mempertahankan TOC bookmark yang saya buat dengan susah payah secara manual di Acrobat Pro X. Bahkan tidak adaebook
pengaturan yang direkomendasikangs
. Tentu, saya hanya bisa membuka salinan asli dengan TOC utuh dan melakukanReplace pages
tapi sayangnya, tidak satupun dari metode ini melakukan pekerjaan yang memuaskan untuk memulai. Entah mereka mengurangi ukuran sedemikian rupa sehingga kualitasnya menjadi sangat buruk, atau mereka tidak mengurangi ukuran sama sekali dan dalam satu kasus benar-benar meningkatkannya meskipun kualitasnya menurun.pdftk compress
:gs screen
:gs printer
:gs ebook
:qpdf --linearize
:pdf2ps
:ps2pdf
:sumber
Jika ukuran file masih terlalu besar bisa membantu menggunakan ps2pdf untuk menurunkan resolusi dari file pdf yang dihasilkan:
Sesuaikan nilai opsi -dColorImageResolution untuk mendapatkan hasil yang sesuai dengan kebutuhan Anda (nilai menjelaskan resolusi gambar dalam DPI). Jika file masukan Anda dalam skala abu-abu, mengganti Warna melalui Abu - abu atau menggunakan kedua opsi pada perintah di atas juga dapat membantu. Penyempurnaan lebih lanjut dapat dilakukan dengan mengubah opsi -dPDFSETTINGS ke / default atau / printer . Untuk penjelasan tentang semua opsi yang mungkin, lihat manual ps2pdf .
sumber
Setelah mencoba gpdf seperti yang disarankan oleh nullglob , saya menemukan bahwa saya mendapatkan hasil kompresi yang sama (file ~ 900mb ke ~ 30mb) hanya dengan menggunakan printer cups-pdf. Ini mungkin lebih mudah / disukai jika Anda sudah melihat dokumen dan hanya perlu mengompres satu atau dua dokumen.
Di Ubuntu 12.04, Anda dapat menginstal ini dengan
Setelah instalasi, pastikan untuk memeriksa di Alat Sistem > Administrasi > Pencetakan > klik kanan 'PDF' dan setel ke 'aktifkan'
Secara default, output disimpan ke dalam folder bernama PDF di direktori home Anda.
sumber
Opsi pdf2ps satu baris (oleh Lee) sebenarnya meningkatkan ukuran pdf. Namun, dua langkah pertama lebih baik. Dan itu dapat digabungkan menjadi satu menggunakan pengalihan dari & ke input / output standar dan pipa:
pdf2ps large.pdf - | ps2pdf - small.pdf
memang mengurangi PDF yang dihasilkan oleh xsane dari 18 Mo menjadi 630 ko!
Tautan hilang, tetapi untuk contoh saat ini, itu bukan masalah ... dan merupakan cara termudah untuk mencapai hasil yang diinginkan.
sumber
ps2pdf
, lihat komentar saya untuk jawaban @ Lee.pdf2ps large.pdf small.pdf
sudah cukup, alih-alih dua langkahNamun,
ps2pdf large.pdf small.pdf
ini adalah pilihan yang lebih baik.ps2pdf
jauh lebih cepatpdf2ps
terkadang menghasilkan file yang lebih besar.sumber
out.pdf
, itu menjadi file PS (mimetype out.pdf
mengatakanout.pdf: application/postscript
).mimetype small.pdf
?mimetype small.pdf
adalahsmall.pdf: application/pdf
. Saya rasa program dapat menentukan jenis file secara otomatis menurut sufiks.ps2pdf
lebih baik.Saya tidak melihat banyak pengurangan ukuran file menggunakan qpdf. Cara terbaik yang saya temukan adalah setelah pdftk selesai, gunakan ghostscript untuk mengonversi pdf ke postscript lalu kembali ke pdf. Di PHP Anda akan menggunakan exec:
Saya menggunakan ini beberapa menit yang lalu untuk mengambil output pdftk dari 490k menjadi 71k.
sumber
Saya memiliki masalah yang sama dan saya menggunakan fungsi ini untuk mengompresi halaman individual yang menghasilkan ukuran file yang dikompresi hingga 1/3 dari ukuran aslinya.
sumber
Jika Anda ingin mengompres PDF yang berisi banyak teks yang dapat dipilih, di Windows Anda dapat menggunakan Kompresor NicePDF - pilih opsi "Flate". Setelah mencoba semuanya (cpdf, pdftk, gs) akhirnya membantu saya untuk mengompres 1360 halaman PDF saya dari 500 MB menjadi 10 MB.
sumber