Pertanyaan Bagaimana cara mengubah PDF ke Image?


Saya memiliki persyaratan untuk mengonversi halaman PDF ke gambar. Ada gambar latar belakang dengan beberapa teks yang ditulis, jadi ketika saya menyimpan ini sebagai gambar hanya gambar latar belakang yang disimpan.

Apakah ada perangkat lunak yang tersedia untuk hal yang sama sehingga halaman yang lengkap dapat dikonversi menjadi gambar?


247
2018-06-23 10:16


asal


Ternyata itu juga mungkin dengan inkscape: stackoverflow.com/a/15484727/32453 - rogerdpack


Jawaban:


  1. Memasang imagemagick.

  2. Menggunakan terminal tempat PDF berada:

    • Untuk dokumen lengkap:

      convert -density 150 input.pdf -quality 90 output.png
      
    • Untuk satu halaman:

      convert -density 150 input.pdf[666] -quality 90 output.png
      

Di mana saja:

  • PNG, JPG atau (virtual) format gambar lainnya dapat dipilih.

  • -density xxx akan mengatur DPI ke xxx (umumnya 150 dan 300).

  • -quality xxx akan mengatur kompresi ke xxx untuk file PNG, JPG, dan MIFF (100 berarti tidak ada kompresi).

  • [666] hanya akan mengubah halaman 667 ke PNG (penomoran berbasis-nol begitu [0] adalah halaman 1).

  • Semua opsi lain (seperti pemangkasan, grayscale, dll.) Dapat dilihat di situs web Gambar Sihir.


235
2018-06-23 10:25



Jawabannya seperti bekerja tetapi resolusinya sangat buruk. Oleh karena itu saat ini tidak ada jawaban yang berguna. Mungkin jika mengkonversi memiliki beberapa parameter yang dapat ditentukan ini bisa berubah. - Elijah Lynn
Jawaban ini jauh lebih berkualitas askubuntu.com/a/50180/11929 - Elijah Lynn
Anda dapat mengubah kerapatan dengan menambahkan -density 300 parameter - OHLÁLÁ
Gambar dalam jawaban Anda rusak. Mungkin Anda harus memperbaruinya. - Petr R.
Jadi adakah yang bisa memastikan bahwa menentukan kepadatan membuatnya "sebaik" sebagai jawaban yang lain di sini, atau tidak? Juga sebagai catatan untuk pengikut, ImageMagick memanggil "ghostscript" untuk benar-benar mengkonversi dari pdf ke png ex: gs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1 dan jika kamu mendapatkannya convert: no images defined output.png itu berarti Anda tidak memiliki ghostscript yang diinstal ... - rogerdpack


Kamu dapat memakai pdftoppm untuk mengonversi PDF ke PNG:

pdftoppm input.pdf outputname -png

Ini akan menampilkan setiap halaman dalam PDF menggunakan format outputname-01.png, dengan 01 menjadi indeks halaman.

Mengubah satu halaman PDF

pdftoppm input.pdf outputname -png -f {page} -singlefile

Perubahan {page} ke nomor halaman. Ini diindeks pada 1, jadi -f 1 akan menjadi halaman pertama.

Menentukan resolusi gambar yang dikonversi

Resolusi default untuk perintah ini adalah 150 DPI. Meningkatkannya akan menghasilkan ukuran file yang lebih besar dan lebih detail.

Untuk meningkatkan resolusi PDF yang dikonversi, tambahkan opsi -rx {resolution} dan -ry {resolution}. Sebagai contoh:

pdftoppm input.pdf outputname -png -rx 300 -ry 300

273
2018-06-23 11:07



Terima kasih banyak. Kualitas jauh lebih baik daripada dengan imagemagick atau grafik grafis! - dAnjou
pdftoppm jauh lebih cepat daripada mengkonversi - zuo
Tidak bisa percaya betapa mudahnya itu! Dan paket sudah terinstal secara default! Menyukainya. TERIMA KASIH! - Rosamunda
Ini benar-benar jauh lebih baik daripada imagemagick. Imagemagick benar-benar mengubah warna dengan cara yang tidak terduga dalam kasus saya! - NoBackingDown
ini bagus !, tapi agak lebih mudah untuk ditulis -r 300 daripada menentukan resolusi x dan y secara mandiri saat Anda ingin mengaturnya ke nilai yang sama. - mlc


IIRC GIMP mampu menggunakan PDF, yaitu mengonversinya menjadi gambar. Jadi jika Anda ingin langsung mengedit gambar - GIMP adalah teman Anda.


17
2018-06-23 10:29





Jawaban yang diterima saat ini melakukan pekerjaan tetapi menghasilkan output yang lebih besar ukurannya dan menderita kerugian kualitas.

Metode dalam jawaban yang diberikan sini menghasilkan output yang sebanding dengan ukuran input dan tidak mengalami penurunan kualitas.

TLDR - Gunakan pdfimages : pdfimages -j input.pdf output 

Mengutip jawaban yang terkait:

Tidak jelas apa yang Anda maksud dengan "kehilangan kualitas". Itu bisa sangat berarti   hal-hal yang berbeda. Bisakah Anda memposting beberapa contoh untuk mengilustrasikan?   Mungkin memotong bagian yang sama dari kualitas yang buruk dan kualitas yang baik   versi (sebagai PNG untuk menghindari kehilangan kualitas lebih lanjut).

Mungkin Anda perlu menggunakannya -density untuk melakukan konversi pada tingkat yang lebih tinggi   dpi:

convert -density 300 file.pdf page_%04d.jpg

(Anda dapat menambahkan -units PixelsPerInch atau -units PixelsPerCentimeter jika diperlukan. Salin saya default ke ppi.)

Memperbarui:  Seperti yang Anda tunjukkan, gscan2pdf (cara Anda menggunakannya) hanya sebagai pembungkus pdfimages (dari poppler). pdfimages   tidak melakukan hal yang sama itu convert tidak ketika diberi PDF sebagai   memasukkan.

convert mengambil PDF, menjadikannya pada beberapa resolusi, dan menggunakan   menghasilkan bitmap sebagai gambar sumber.

pdfimages melihat melalui PDF untuk gambar bitmap tertanam dan   ekspor masing-masing ke file. Ini hanya mengabaikan teks atau vektor   menggambar perintah dalam PDF.

Akibatnya, jika apa yang Anda miliki adalah PDF itu hanya pembungkus sekitar   serangkaian bitmap, pdfimages akan melakukan pekerjaan ekstraksi yang lebih baik   mereka, karena Anda mendapat data mentah pada ukuran aslinya. Kamu   mungkin juga ingin menggunakan -j opsi untuk pdfimages, karena a   PDF dapat berisi data JPEG mentah. Secara default, pdfimages mengkonversi   semuanya ke format PNM, dan mengkonversi JPEG> PPM> JPEG adalah lossy   proses.

Jadi, cobalah

pdfimages -j file.pdf page

Anda mungkin atau mungkin tidak perlu mengikuti itu dengan convert untuk .jpg langkah   (tergantung pada format bitmap apa yang digunakan PDF).

Saya mencoba perintah ini pada PDF yang saya buat sendiri dari suatu urutan   gambar JPEG. JPEG yang diekstrak adalah byte-untuk-byte identik dengan   gambar sumber. Anda tidak bisa mendapatkan kualitas yang lebih tinggi dari itu.


9
2018-03-12 13:14





Jika pdf Anda dipindai, gambar sudah disimpan sebagai bagian dari pdf. Anda hanya perlu mengekstraknya pdfimages:

pdfimages my-file.pdf prefix 

6
2017-09-18 10:14



Ini adalah solusi sempurna untuk pdf yang dipindai, karena dengan ini Anda dapat, dengan satu perintah, mengekstrak jpg asli, dan tanpa rekompresisi lebih lanjut. - Jose Gómez


Untuk mendapatkan satu halaman dari gm convert, tambahkan [N] (dengan N nomor halaman mulai dari 0) ke nama PDF, yaitu gm convert foo.pdf[11] out.png untuk mendapatkan halaman 12 dari PDF.

Untuk pdftoppm menggunakan -f N -singlefile, di mana N adalah nomor halaman mulai dari 1, yaitu pdftoppm -f 12 -singlefile foo.pdf out untuk hasil yang sama. Tampaknya selalu menambahkan ".png" ke nama file keluaran dan tidak ada cara untuk menghentikan ini.


3
2018-04-02 21:44





Anda dapat menggunakan konversi dan menentukan penggunaan kepadatan yang lebih tinggi -density pilihan.

misalnya. convert -d 300 foo.pdf bar.png


2
2017-07-24 02:23



dapatkah Anda menjelaskan lebih lanjut tentang apa itu kerapatan dan apa yang bisa dilakukan? - Ten-Coin
@AgentCool Ini menentukan kerapatan gambar horizontal dan vertikal (dalam ppi). - Arjun


Jika Anda hanya ingin mengonversi halaman tertentu dari PDF ke PNG, Anda bisa menyambungkannya pdftk untuk convert (dijelaskan di atas) seperti ini:

pdftk document.pdf cat 12 output - | convert - document-page-12.png

1
2017-11-06 05:11





Master PDF Editor (ver 2.2) memiliki opsi ini masuk. Buka file PDF dan kemudian pergi ke File> Ekspor ke> Gambar. Ini menyajikan dialog di mana Anda dapat menentukan opsi yang berbeda untuk output. Sangat berguna. Semoga info ini membantu.


1
2017-12-28 22:42



Apakah itu dalam versi gratis atau berbayar? Dalam versi saya, opsi ini diklik? Apakah itu berarti saya harus membayar? Apakah ada versi berbayar? - Joshua Robison


PDF Mod juga memungkinkan pengeksporan gambar dari semua atau setiap halaman file PDF.

  • Buka file PDF dalam PDF Mod
  • Pilih halaman -
  • Edit> Ekspor gambar (s)

0
2017-12-15 11:56