Çok sayfalı bir PDF dosyasını PNG dosyalarına dönüştürme, PDF belgesinin her sayfasında bir PNG dosyasıyla nasıl yapılır?


30

Çok sayfalı bir PDF dosyasını PNG dosyalarına nasıl dönüştürebilirim ve PDF belgesinin sayfası başına bir PNG dosyasını otomatik olarak nasıl kaydederim (Windows 7 için)?

PDF dosyalarını PNG'ye dönüştürmek için sanal yazıcıları (CutePDF, Bullzip PDF Yazıcı) ve görüntü düzenleme yazılımını (Irfanview, Photoshop) denedim, ancak PDF belgesinin her sayfası için bir PNG dosyası kaydetmelerini sağlayacak bir yol bulamıyorum.


1
Linux kullanmak, pdf'yi ppm'ye dönüştürmek için "pdf2ppm" ve ardından ppm dosyalarını png dosyalarına bölmek için "imagemagick" den "dönüştürmek" oldukça basittir.
Olli

1
Mac OS X kullanarak, Automator ve çok sayfalı bir PDF'yi resim dosyalarını ayırmak için dönüştüren "PDF Sayfalarını Görüntü Olarak Göster" eylemi ile oldukça basittir.
Daniel Beck

Yanıtlar:


18

Ghostscript kullan

-sOutputFile = dosyaadı Bu, Ghostscript'e çıktının ne olduğunu söyleyen genel bir seçenektir. Tek bir dosya adı 'tiger.png' veya% 03d sayfa numarası ile değiştirilen 'figure-% 03d.jpg' şablonu olabilir.

GUI ön ucu olan GhostView'ı kullanmayı uygun bulabilirsiniz.


5
GhostView için birkaç seçenek üzerinde denedim ve kullanıcı istemi olmadan PDF'yi otomatik olarak PNG'lere dönüştürmek için bu seçenek grubuna geldim: -dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf"Doğru mu yapıyorum? Ayrıca kaynak PDF ile aynı çözünürlükte olması için hangi DPI'ı (bu durumda 96'ya ayarlıyorum) ayarlamam gerektiğini de bilmek istiyorum. (Dönüştürdüğüm PDF dosyaları, bir kitabın veya derginin taranmış resimlerini içeriyor ve OCR metni / bilgisi yok.)
galacticninja

Eğer kaynak DPI 96 ise ve görüntünün çoğunlukla ekranda gösterilmesi muhtemelse, 96, çıkış DPI için iyi bir seçimdir, çünkü bu, MS Windows için varsayılan ekran DPI'dır (birkaç tanesi ekran DPI'larını ayarlayacaktır). 120).
RedGrittyBrick

25

ImageMagick'i kullanarak ( ayrıca Ghostscript'in yüklü olması gerekir ), komut:

convert -density 300 filename.pdf filename.png

dosyaların bir dizi neden olacaktır filename-0.png, filename-1.png, filename-2.png, PDF sayfaları her biri için bir. İstediğiniz bir çözünürlüğü elde etmek için yoğunluk ayarında oynamak isteyeceksiniz.

Windows'ta convert.exe dosyasının tam yolunu belirtmeniz gerekebilir; Bunu sadece Linux'ta yaptım ama Windows için de çalışması gerekiyor.


Ghostscript yöntemini yukarıdaki diğer cevapta denedim, ancak şimdi önerdiğiniz bu yöntemi denemek istiyorum. -density 300Argümanın DPI ayarının 300 olduğu anlamına mı geldiğini veya başka bir şey anlamına mı geldiğini sormak istiyorum.
galacticninja

Evet, buraya bakınız .
frabjous

3
Yalnızca bir sayfa istiyorsanız, sayfa numarası köşeli parantez içinde verilen PDF dosyasının adını izleyin: filename.pdf[0]Sayfa numarası 0 tabanlıdır, yani 0 ilk sayfa, 1 ikinci sayfadır, vb. Stackoverflow.com/a/12614851/215168
Abe Voelker

Sadece bir not: ImageMagick en convertişlerken kullanılması Ghostscript'i yapar .pdfs, bkz stackoverflow.com/questions/14705727/...
sdaau

Bunun çalışması gsiçin ghostscript ikilisini çağırmak zorunda kaldım ( gstakma git status
ismim

2

Herhangi bir yazılım yüklememeyi tercih ediyorsanız, bu çevrimiçi aracı kullanabilirsiniz:

convert.town/pdf-to-png

Dönüşüm tarayıcınızın içinde yapılır. Her PDF sayfası için bir PNG dosyası üretecektir.


Çok iyi çalışıyor, ne yazık ki görüntüler sadece 75 DPI, ki bu da çıktı almak için yeterli değil.
ƬƠƑSƬƠƑ

2

PDF-XChange'i kullanabilirsiniz . İstediğiniz sayfaları istediğiniz formata aktarabilir. Yalnızca PNG'ler değil, diğer birçok format da desteklenir

Görüntüleri dışa aktar iletişim kutusu

Menüyü dışa aktar


1

Bu seçenek GSile bir örnektir CropBox:

"c:\Program Files\gs\gs9.10\bin\gswin64.exe" -dBATCH -dNOPAUSE -sDEVICE=pnggray -r300 -dUseCropBox -sOutputFile="path_to_png_files\pdffilename-%03d.png" "path_to_pdf_file\pdffilename.pdf"

GSKurulumunuza göre ayarlanması gereken yol . Ayrıca, gerekirse DEVICEparametre bir renkli cihaza değiştirilebilir. Buna kıyasla convert, GSçok daha hızlı çalışıyor gibi görünüyor ve büyük dönüşüm grupları için daha uygun.


Orijinal PDF dosyasının herhangi bir bölümünü ya da dönüştürülmüş PNG resimlerini kırpmıyorsam, yine de 'CropBox' kullanmam gerekir mi? Eğer evet ise, dönüşüm sürecine nasıl yardımcı olur?
galacticninja,

Kullanımı, -dUseCropBoxherhangi bir kırpma gerçekleştirmemek içindir. Bunun yerine, bilgileri giriş GSPDF'sinden okur CropBox. Bu sağlam bir dönüşüm için gereklidir.
Ocak'ta

0

Dönüşüm yapmak için başka bir yazılım PDFCreator . Sisteminizde yeni bir yazıcı oluşturacak, böylece yalnızca PDF dosyalarını değil, tüm biçimlerden görüntülere dönüştürebilirsiniz.

  • Belgelerinizi PDF, JPG, PNG, TIF ve diğerlerine dönüştürün
  • Bir dosyaya birden çok belge birleştirme
  • Profiller, sık kullanılan ayarları tek tıklamayla kullanılabilir hale getirir
  • Tam otomatik bir PDF yazıcısına sahip olmak için otomatik kaydetmeyi kullanın
  • Karmaşıklığı önemsiyoruz ve PDF'leri dönüştürmeyi sizin için kolaylaştırıyoruz

Daha da önemlisi açık kaynaklı

Sadece belgeyi yazdırın, PDFCreator'ı seçin ve çıktısını PNG (veya TIFF, JPG, ne olursa olsun ...) olarak seçin ve bitirdiniz

PDFCreator ekran görüntüsü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.