Bagaimana cara mengurangi ukuran file pdf?

52

Saya mencari cara di Ubuntu untuk mengurangi ukuran pdf (dengan mengurangi kualitas gambar).

Saya tahu ini bisa dilakukan di Ghostscript dengan mengetikkan perintah berikut di terminal:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Masalahnya adalah saya tidak dapat menentukan kualitas dengan akurasi apa pun. Parameter -dPDFSETTINGS=/screenadalah yang menentukan kualitas; tetapi alternatifnya cukup kaku (misalnya mungkin dilakukan -dPDFSETTINGS=/ebookuntuk kualitas yang sedikit lebih baik).

Saya mencari cara untuk mengurangi ukuran pdf dengan cara yang memungkinkan saya untuk menentukan kualitas yang diinginkan secara numerik.

Nicole
sumber
Anda mungkin ingin memeriksa T&J ini .
Glutanimate
Ini memang duplikat!
hectorpal

Jawaban:

58

Saya dapat membuat sedikit variasi pada perintah Anda yang berhasil menggunakan opsi -r300 dari @drN Opsi -r memungkinkan Anda untuk mengatur resolusi output dalam pdf dan juga png.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf
Tully
sumber
7
Perintah ini mengubah 25MB 4-halaman PDF menjadi kualitas yang hampir sama, tetapi 2MB. Tepuk tangan!
Yanick Rochon
Ini berfungsi dengan sebagian besar file. Namun, dalam beberapa kasus sebenarnya meningkatkan ukuran file. Tampaknya -ropsi ini diabaikan dalam kasus ini.
Luís de Sousa
Perintah ini menghabiskan semua RAM saya (8Gb) dan membekukan laptop saya dengan file pdf 1000 halaman.
To Do
12

Dua pos yang saya posting di Stackoverflow ini akan membantu Anda. Saya mencoba untuk mengurangi ukuran pdf sambil memastikan bahwa mereka memenuhi dpi atau ppi tertentu untuk tesis saya.

Mengurangi ukuran pdf dengan ghostscript

Mengubah dpi gambar pdf menggunakan gs

Sudahkah Anda mencoba bermain-main dengan convertdi Linux?

Sunting:

gs \
  -o out300.png \
  -sDEVICE=pngalpha \
  -r300 \
   input.pdf

Jika saya ingat dengan benar, r300ini adalah output dpitetapi Anda mungkin ingin memeriksa. Ini mengkonversi pdf ke png, meskipun.

ATAU

convert -units PixelsPerInch myPic.pdf -density 300 fileout.pdf

Marilah kita tahu bagaimana kelanjutannya! Ini untuk pdf atau format lain ke format lainnya. Saya baru saja menggunakan file input dari myPic.pdf dan file output dari fileout.pdf

sayangku
sumber
Hmm ... Saya melihat pertanyaan yang Anda tautkan. Mereka menarik, tetapi sulit untuk mendapatkan perintah konkret yang harus saya gunakan. Saya mencari perintah dengan beberapa nilai numerik di sana yang dapat saya mainkan yang akan menentukan kualitasnya. Bisakah Anda melakukan perintah seperti itu? Bisakah seseorang menggunakan konversi?
Nicole
Saya mengedit jawaban saya untuk memasukkan beberapa opsi yang lebih sederhana. Lihatlah dan beri tahu kami! :)
dearN
1
Konversi meningkatkan ukuran pdf saya, bahkan jika saya menggunakan 100 dpi. Mungkin pilihan terbaik adalah mengkonversi ke png menggunakan "gs" dan kemudian "mengkonversi" untuk pergi ke pdf?
Nicole
@Nicole Selalu ada masalah dengan konversi pdf. Apa yang Anda usulkan untuk menggunakan pdf?
dearN
@ Nicole Saya perhatikan bahwa untuk mendapatkan hasil terbaik untuk file pdf / eps, saya harus kembali ke program yang membuat pdf di tempat pertama dan mengubah opsi simpan saya untuk menyimpan di dpi / ppi yang saya inginkan. Saya harap itu membantu dan ya itu bisa menjadi sedikit sakit di bagian belakang.
dearN
12

Cara paling sederhana yang saya temukan adalah membuka file PDF sumber dengan LibreOffice Draw dan kemudian mengekspor ke PDF dengan DPI yang diharapkan. Jendela dialog Ekspor Draw memungkinkan Anda untuk menentukan DPI dan opsi lain untuk PDF yang diekspor.

Serrega
sumber
1
Saya mencoba semua hal-hal baris perintah lainnya, tetapi pada akhirnya, ini memungkinkan saya untuk meningkatkan kompresi cukup untuk tujuan saya.
C.Rogers
1
Cara grafisnya, dengan masih banyak kontrol.
Agmenor
Saya menemukan bahwa LibreOffice Draw lebih baik dalam mencetak / mengekspor pdf daripada hal lainnya, jadi +1.
Yoric
1
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=myNewFile.pdf myOldFile.pdf

Ini adalah cara termudah yang saya pikir, dapat mengurangi ukuran hingga 50 +/- kb. Di terminal Anda, buka direktori file: contoh

cd ~/document/files

Kemudian ketikkan kode di atas di mana:

myNewFile.pdf

adalah nama baru file dan

myOldFile.pdf

adalah nama file.

ConnelBLAZE
sumber