Saya baru tahu bahwa file PDF dapat dikompres untuk mengurangi ukuran disk mereka.
- Saya bertanya-tanya bagaimana cara mengetahui apakah file PDF sudah dikompres?
- Aplikasi / perintah apa yang dapat digunakan untuk mengompres atau mengompres file PDF?
Lingkungan saya adalah Linux Ubuntu 10.10.
Beberapa upaya tidak memberikan hasil yang memuaskan:
Inilah hasil dari mencoba
pdftk
:$ pdftk 3.pdf output 5.pdf uncompress $ pdftk 3.pdf output 3comp.pdf compress $ ls -l 3.pdf 3comp.pdf 5.pdf -rwxrwx--- 1 root plugdev 8652269 2011-07-30 12:27 3comp.pdf -rwxrwx--- 1 root plugdev 8652319 2011-07-29 22:15 3.pdf -rwxrwx--- 1 root plugdev 16829828 2011-07-30 12:27 5.pdf
Properti file menunjukkan bahwa semuanya tidak dioptimalkan.
Hasil konversi ke ps dan kemudian kembali ke pdf:
$ pdf2ps 3.pdf 3.ps $ ps2pdf 3.ps 3c.pdf $ ls -l 3.pdf 3.ps 3c.pdf -rwxrwx--- 1 root plugdev 8808946 2011-07-30 13:14 3c.pdf -rwxrwx--- 1 root plugdev 8652319 2011-07-29 22:15 3.pdf -rwxrwx--- 1 root plugdev 122375966 2011-07-30 13:14 3.ps
file
. Itu harus menunjukkan apakah file dikompresi atau tidak.$file 3.pdf
3.pdf: PDF document, version 1.4
Jawaban:
pendeknya:
Untuk mengetahui apakah sudah dikompresi:
strings your.pdf | grep /Filter
Untuk (membatalkan) kompres PDF, gunakan QPDF
penjelasan:
Kata kunci "Filter" di dalam file pdf adalah indikator dari metode kompresi yang digunakan. Beberapa dari mereka adalah:
(disalin dari sini ).
Namun, mengingat struktur file kompleks PDF, sebagian besar waktu sebagian (atau "aliran") dari PDF akan dikompresi dengan beberapa cara (dan akan muncul ketika grepping / Filter) sementara beberapa bagian lainnya tidak akan, jadi tidak ada jawaban YA / TIDAK untuk pertanyaan apakah PDF dikompresi.
salah satu cara untuk mengatasinya adalah dengan menambahkan
-c
opsi ke grep, yang mengembalikan jumlah kemunculan, sehingga Anda dapat melihat secara relatif seberapa baik itu dikompresi. misalnya, jika pengembalian kurang dari 10 itu cukup tanpa kompresi.strings
"large
.pdf" | grep -c /Filter
Properti lain yang berkaitan dengan ukuran dalam PDF, adalah apakah mereka telah dioptimalkan untuk akses cepat, dengan ukuran PDF "yang dioptimalkan" menjadi lebih besar, mengutip dari wikipedia :
Anda dapat memeriksa apakah PDF dioptimalkan menggunakan
pdfinfo your.pdf
.sumber
qpdf
danpdftk
melakukan hal yang kurang lebih sama tentang kompresi, tetapiqpdf
dapat mengoptimalkan juga (ditambah banyak hal lainnya).pdftk adalah alat untuk melakukan beberapa operasi pada file PDF, seperti kompresi / dekompresi:
sumber
pdfinfo file.pdf
memberi tahu Anda jika PDF dioptimalkan . Namun, saya tidak yakin apakah itu berarti terkompresi atau tidak.Saya menemukan metode kompresi dalam file pdf. Buka PDF dengan editor teks. Jalankan Cari atau Cari-masuk CCITT jika tidak ditemukan, masukkan JPEG, lalu Flate, lalu JBIG2, lalu LZW, lalu RLE, dan kemudian ZIP.
Kedengarannya lebih buruk dari itu! Sangat mudah untuk menemukan metode kompresi aliran data.
sumber
Cukup periksa propertinya; itu akan mengatakan apakah file tersebut dikompres atau tidak.
sumber