Pertanyaan Bagaimana cara mengurangi ukuran file pdf?


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

Saya tahu bahwa ini dapat dilakukan dalam 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 bisa menentukan kualitas dengan akurasi apa pun. Parameter -dPDFSETTINGS=/screen adalah yang menentukan kualitas; tetapi alternatifnya cukup kaku (misalnya dimungkinkan untuk dilakukan -dPDFSETTINGS=/ebook untuk kualitas sedikit lebih baik).

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


47
2017-10-28 02:48


asal


Anda mungkin ingin memeriksanya Q & A ini di luar. - Glutanimate
Kemungkinan duplikat dari Bagaimana saya bisa mengurangi ukuran file dari file PDF yang dipindai? - Flow
Itu memang duplikat! - hectorpal


Jawaban:


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 serta png.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

49
2018-05-20 23:24



Perintah ini mengubah PDF 4-halaman 25MB ke dalam hampir kualitas yang sama, tapi 2MB. Tepuk tangan! - Yanick Rochon
Ini berfungsi dengan sebagian besar file. Namun, dalam beberapa kasus sebenarnya meningkatkan ukuran file. Sepertinya itu -r pilihan diabaikan dalam kasus ini. - Luís de Sousa


Kedua posting yang saya posting di Stackoverflow akan membantu Anda. Saya mencoba untuk mengurangi ukuran pdf sementara memastikan bahwa mereka bertemu dengan dpi tertentu atau ppi untuk tesis saya.

Mengurangi ukuran pdf dengan ghostscript

Mengubah pdf image dpi menggunakan gs

Apakah Anda sudah mencoba bermain-main dengan convert di Linux?

Edit:

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

Jika saya ingat dengan benar, r300 adalah output dpi tetapi Anda mungkin ingin memeriksanya. Ini mengubah pdf menjadi png.

ATAU

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

Beri tahu kami bagaimana kelanjutannya! Ini untuk pdf atau format lain untuk format lainnya. Saya baru saja menggunakan file input myPic.pdf dan file output fileout.pdf


10
2017-10-28 03:04



Hmm ... Saya melihat pertanyaan yang Anda tautkan. Mereka menarik, tetapi sulit untuk menambah perintah konkrit yang harus saya gunakan. Saya mencari perintah dengan beberapa nilai numerik di sana yang bisa saya mainkan dengan yang akan menentukan kualitas. Bisakah Anda mempengaruhi perintah seperti itu? Bisakah orang melakukannya menggunakan konversi? - Nicole
Saya mengedit jawaban saya untuk memasukkan beberapa opsi yang lebih sederhana. Coba lihat dan beri tahu kami! :) - drN
Mengkonversi meningkatkan ukuran pdf saya, bahkan jika saya menggunakan 100 dpi. Mungkin pilihan terbaik adalah untuk 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? - drN
@Nicole Saya melihat bahwa untuk mendapatkan hasil terbaik untuk file pdfs / eps, saya harus kembali ke program yang membuat pdf di tempat pertama dan mengubah opsi penyimpanan saya untuk menyimpan dalam dpi / ppi yang saya inginkan. Saya harap itu membantu dan ya itu bisa sedikit menyebalkan di bagian belakang. - drN


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 dari Draw memungkinkan Anda untuk menentukan DPI dan opsi lain untuk PDF yang diekspor.


8
2017-11-08 16:51



Saya mencoba semua hal baris perintah lainnya, tetapi pada akhirnya, ini memungkinkan saya untuk meningkatkan kompresi yang cukup untuk tujuan saya. - cajhne
Cara grafisnya, dengan masih banyak kendali. - Agmenor


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

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

cd ~/document/files

Kemudian ketik kode di atas di mana:

myNewFile.pdf

adalah nama baru file dan

myOldFile.pdf

adalah nama file.


1
2017-12-03 12:48