GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengubah PDF menjadi JPG dengan baris perintah di Linux?

Selama hidup saya, selama 5 tahun terakhir, saya tidak bisa mendapatkan imagemagick untuk bekerja secara konsisten (jika sama sekali) untuk saya, dan saya tidak tahu mengapa orang terus merekomendasikannya lagi dan lagi. Saya baru saja mencari di Google cara mengonversi PDF ke JPEG hari ini, menemukan jawaban ini, dan mencoba convert , dan itu tidak bekerja sama sekali untuk saya:

Perintah rusak (tidak berfungsi untuk saya):

# BROKEN cmd
$ convert in.pdf out.jpg
convert-im6.q16: not authorized `in.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258.

(Pembaruan 24 Februari 2022:ini perbaikan untuk imagemagick jadi convert akan bekerja. Lihat juga komentar saya di sini, dan komentar saya di bawah jawaban ini di sini. Saya masih suka pdftoppm , di bawah, jauh lebih baik.)

Kemudian, saya ingat ada alat lain yang saya gunakan dan tulis, jadi saya mencari di Google "linux convert pdf to jpg Gabriel Staples", mengklik hit pertama, dan menggulir ke bawah ke jawaban saya. Inilah yang bekerja dengan sempurna untuk saya. Ini adalah format perintah dasar:

Perintah yang bagus--gunakan ini sebagai gantinya:

# GOOD cmd
pdftoppm -jpeg -r 300 input.pdf output 

-jpeg menyetel format gambar keluaran ke JPG, -r 300 menyetel resolusi gambar keluaran ke 300 DPI, dan kata output akan menjadi awalan untuk semua halaman gambar, yang akan diberi nomor dan ditempatkan ke dalam direktori Anda saat ini tempat Anda bekerja. Cara yang lebih baik, menurut pendapat saya, adalah menggunakan mkdir -p images pertama untuk membuat direktori "gambar", lalu atur hasilnya ke images/pg sehingga semua gambar keluaran akan ditempatkan dengan rapi ke dalam images dir yang baru saja Anda buat, dengan awalan file pg di depan masing-masing nomor mereka.

Oleh karena itu, inilah perintah favorit saya:

  1. [Menghasilkan file berukuran ~1MB per pg] Keluaran dalam .jpg format pada 300 DPI :

     mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
    
  2. [Menghasilkan file berukuran ~2MB per pg] Keluaran dalam .jpg format dengan kualitas tertinggi (minimal kompresi) dan tetap pada 300 DPI :

     mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
    
  3. Jika membutuhkan resolusi lebih, Anda dapat mencoba 600 DPI:

     mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
    
  4. ...atau 1200 DPI:

     mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg
    

Lihat referensi di bawah untuk detail dan opsi lebih lanjut.

Referensi:

  1. [jawaban saya] Konversi PDF ke gambar dengan resolusi tinggi
  2. [jawaban saya] https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844

Kata Kunci:ubuntu linux konversi pdf ke gambar; pdf ke jpeg; ptdf ke tiff; pdf2gambar; pdf2tiff; pdftoppm; pdftoimages; pdftotiff; pdftopng; pdf2png


Anda dapat mencoba convert dari ImageMagick utilitas.

Di Ubuntu, Anda dapat menginstalnya dengan perintah ini:

$ sudo apt-get install imagemagick

Gunakan convert seperti ini:

$ convert input.pdf output.jpg
# For good quality use these parameters
$ convert -density 300 -quality 100 in.pdf out.jpg

Linux
  1. Linux – Bagaimana Cara Mem-boot Puppy Linux Slacko Ke Baris Perintah?

  2. Linux – Bagaimana Menyinkronkan Dua Folder Dengan Alat Baris Perintah?

  3. Cara Reboot Linux Menggunakan Command Line

  1. Cara Mengonversi PDF ke Teks di Linux (GUI &Baris Perintah)

  2. Bagaimana cara mengonversi dokumen DjVu ke PDF di Linux hanya menggunakan alat baris perintah?

  3. Bagaimana cara mengganti file di jar dengan baris perintah di linux?

  1. Patch ke The Matrix di baris perintah Linux

  2. Cara memeriksa ejaan di baris perintah Linux dengan Aspell

  3. Cara Memeriksa Utilisasi CPU di Linux dengan Command Line