PDF to Image nasıl dönüştürülür?

246

PDF sayfalarını görüntülere dönüştürme ihtiyacım var. Bazı metinlerin yazılı olduğu bir arka plan görüntüsü var, bu yüzden bunu görüntü olarak kaydettiğimde sadece arka plan görüntüsü kaydedildi.

Aynı sayfa için kullanılabilir bir yazılım var mı, böylece tam sayfa görüntüye dönüştürülebilir mi?

    
sordu Deependra Solanky 23.06.2011 12:16

10 cevap

234
  1. imagemagick 'ı yükleyin.

  2. PDF’nin bulunduğu bir terminali kullanarak:

    • Tam doküman için:

      convert -density 150 input.pdf -quality 90 output.png
      
    • Tek bir sayfa için:

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

Sayede:

  • PNG, JPG veya (neredeyse) başka herhangi bir resim formatı seçilebilir.

  • -density xxx , DPI değerini xxx (ortak 150 ve 300) olarak ayarlayacaktır.

  • -quality xxx , sıkıştırmayı PNG, JPG ve MIFF dosya biçimleri için xxx olarak ayarlayacaktır (100 sıkıştırma yok demektir).

  • [666] , yalnızca 667. sayfayı PNG'ye dönüştürecektir (sıfır tabanlı numaralandırma [0] , 1. sayfadır).

  • Diğer seçenekler (kırpma, gri tonlama, vb.) Resim Sihirli .

verilen cevap Binarylife 23.06.2011 12:25
273

Bir PDF'yi bir PNG'ye dönüştürmek için pdftoppm kullanabilirsiniz:

pdftoppm input.pdf outputname -png

Bu, PDF'deki her sayfayı outputname-01.png biçimini kullanarak, 01 ise sayfanın dizini olarak kullanır.

PDF’nin tek bir sayfasını dönüştürme

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

{page} 'yi sayfa numarasına değiştirin. 1'de endekslendi, bu yüzden -f 1 ilk sayfa olacak.

Dönüştürülen resmin çözünürlüğünü belirleme

Bu komut için varsayılan çözünürlük 150 DPI'dir. Artan, hem daha büyük bir dosya boyutu hem de daha fazla ayrıntıyla sonuçlanacaktır.

Dönüştürülen PDF'nin çözünürlüğünü arttırmak için -rx {resolution} ve -ry {resolution} seçeneklerini ekleyin. Örneğin:

pdftoppm input.pdf outputname -png -rx 300 -ry 300
    
verilen cevap enzotib 23.06.2011 13:07
17

IIRC GIMP, PDF'leri, yani bunları görüntülere dönüştürme yeteneğine sahiptir. Yani görüntüleri hemen düzenlemek istiyorsanız - GIMP senin arkadaşın.

    
verilen cevap tesseract 23.06.2011 12:29
9

Halihazırda kabul edilen cevap işi yapar, ancak ve boyutlarında daha büyük olan bir çıktı ile kalite kaybından muzdarip olur.

Burada verilen yanıttaki yöntem, girdiye ve karşılaştırmaya göre karşılaştırılabilir bir çıktı sağlar. kalite kaybından muzdarip.

TLDR - pdfimages kullanın: pdfimages -j input.pdf output

Bağlantılı cevabı alıntı:

  

"Kalite kaybı" ile neyi kastettiğiniz belli değil. Bu çok şey anlamına gelebilir   farklı şeyler. Örnek vermek için bazı örnekler gönderebilir misiniz?   Belki de kalitesizlik ve iyi kalitenin aynı bölümünü kesiniz.   sürümleri (daha fazla kalite kaybını önlemek için bir PNG olarak).

     

Belki de daha yüksek bir hızda dönüşüm yapmak için -density kullanmanız gerekir.   dpi:

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

(Gerekirse -units PixelsPerInch veya -units PixelsPerCentimeter koyabilirsiniz. Kopyalamam varsayılan olarak ppi.)

     

Güncelleme: İşaretlediğiniz gibi, gscan2pdf (onu kullanma şekliniz), pdfimages için bir sarmalayıcıdır (poppler ). % Co_de%   PDF olarak verildiğinde pdfimages 'nin yaptığıyla aynı şeyi yapmaz   girişi.

     

convert , PDF'yi alır, bazı çözünürlükte işler ve   Kaynak görüntü olarak sonuçlanan bitmap.

     

convert , gömülü bitmap görüntüleri için PDF’ye bakar ve   her birini bir dosyaya verir. Herhangi bir metni veya vektörü basitçe yok sayar   PDF'de çizim komutları.

     

Sonuç olarak, sahip olduğunuz şey bir PDF dosyasıdır.   bitmap dizisi, pdfimages daha iyi bir çıkarma işi yapacak   Onları, çünkü ham verileri orijinal boyutunda alır. Sen   muhtemelen pdfimages seçeneğini -j değerine de kullanmak ister, çünkü   PDF ham JPEG verilerini içerebilir. Varsayılan olarak, pdfimages dönüştürür   her şeyi PNM biçimine ve JPEG & gt; PPM & gt; JPEG bir kayıp   proses.

     

Yani, deneyin

pdfimages -j file.pdf page
     

Bunu pdfimages ile convert adımında takip etmeniz gerekebilir veya olmayabilir.   (PDF'nin kullandığı bitmap formatına bağlı olarak).

     

Bu komutu kendi dizimde yaptığım bir PDF üzerinde denedim   JPEG görüntüleri. Çıkarılan JPEG'ler, bayt-for-byte idi.   kaynak görüntüler. Bundan daha kaliteli olamazsın.

    
verilen cevap Anmol Singh Jaggi 12.03.2016 14:14
6

pdfs'leriniz taranırsa, görüntüler zaten pdf'nin bir parçası olarak depolanır. pdfimages ile bunları çıkarmanız yeterli olacaktır:

pdfimages my-file.pdf prefix 
    
verilen cevap VitoshKa 18.09.2015 12:14
3

gm dönüştürmeden tek bir sayfa almak için PDF sayfasından [N] (N ile sayfa numarası 0'dan başlayarak) PDF ismine, yani gm convert foo.pdf[11] out.png 'yi ekleyin.

pdftoppm için -f N -singlefile kullanılır. Burada N, 1 ile başlayan sayfa numarasıdır, yani aynı sonuç için pdftoppm -f 12 -singlefile foo.pdf out . Her zaman çıktı dosya adına ".png" eklenir ve bunu durdurmanın bir yolu yoktur.

    
verilen cevap user3080602 02.04.2015 23:44
2

Dönüştürmeyi kullanabilir ve -density seçeneğini kullanarak daha yüksek bir yoğunluk belirtebilirsiniz.

örn. % Co_de%

    
verilen cevap Arjun 24.07.2014 04:23
1

Yalnızca bir PDF sayfasının belirli bir sayfasını bir PNG'ye dönüştürmek istiyorsanız, pdftk 'yi convert ' ya geçirebilirsiniz ( Yukarıda açıklanan )):

pdftk document.pdf cat 12 output - | convert - document-page-12.png
    
verilen cevap IQAndreas 06.11.2014 06:11
1

Master PDF Editor (2.2 sürümü) bu seçeneğe sahip olur. PDF dosyasını açın ve Dosya & gt; & Gt; Görüntüler. Çıktı için farklı seçenekler tanımlayabileceğiniz bir iletişim kutusu sunar. Son derece kullanışlı. Umarım bu bilgi yardımcı olur.

    
verilen cevap Rush 28.12.2014 23:42
0

PDF Mod ayrıca PDF dosyalarının tüm veya tek sayfalarının görüntülerinin dışa aktarılmasına da izin verir.

  • PDF dosyasını PDF Mod'da aç
  • Sayfaları seçin -
  • Düzenle & gt; Resim (ler) dışa aktar
verilen cevap nhylated 15.12.2015 12:56

Etiketlerdeki diğer soruları oku