Nasıl .pdf dosyası bir görüntü klasörüne dönüştürmek için?


16

Tercih ettiğim .cbr veya .cbz biçimime dönüştürmek istediğim bazı .pdf dosyalarım var veya bu doğrudan mümkün değilse, .pdf'deki tüm sayfaları resim olarak ayıklayıp sonra sıkıştırmam gerekiyor benim seçim biçimim. Belge Görüntüleyici ile sayfaları birer birer kaydedebildim. Açıkçası biraz daha hızlı yapmak istiyorum. Tüm şanssız pdfsam, pdf shuffler ve pdfmod denedim. Ubuntu 11.10 kullanıyorum.

Yanıtlar:


14

Tamam, biraz daha araştırma yaptım ve tohuwawohu'nun yöntemi işe yarıyor olsa da, istediğim şeyi elde etmek için pdftoppm adlı bir programı kullanmayı daha kolay buldum . Komut satırı uygulamalarını kullanma konusunda bir meslekten olduğum için, bunun benim için nasıl çalıştığını açıklamak için elimden geleni yapacağım.

  1. Düzenlemek istediğiniz .pdf dosyasını içeren klasöre gidin ve orada bir terminal açın. Ben örnek komutunu kullanarak yaptım:

    cd ~/Documents/PDF
    
  2. Düzenlemek istediğim dosyanın Sample.pdf olarak adlandırıldığını varsayalım. Yapmak istediğim .pdf dosyasının her sayfasının görüntü dosyalarını oluşturmak için pdftoppm kullanmak. Birkaç biçim seçilebilir (yukarıdaki man sayfaları bağlantısına bakın) ama .png kullanmayı tercih ediyorum. Temel komut şöyle görünür:

    pdftoppm -FORMAT FILENAME.pdf PREFIX
    

    veya yukarıdaki örnekte:

    pdftoppm -png Sample.pdf Sample
    

    Bu komut, orijinal .pdf dosyasıyla aynı klasördeki her sayfanın Sample-01.png, Sample-02.png vb. Adlarıyla bir görüntü dosyası oluşturur. Ben başarıyla .png ve .jpeg uzantıları ile denedim. .jpg görünüşte desteklenmiyor.

  3. Daha sonra , yeni oluşturulan tüm görüntü dosyalarını seçip sağ tıklatıp içerik menüsünden "Sıkıştır" ı seçerek Arşiv Yöneticisi'ni kullanıyorum . Daha sonra tercih ettiğim arşiv biçimini seçiyorum (bu durumda .cbz veya Comic Book Zip) ve yeni arşivi oluşturuyorum.

  4. Şimdi Sample.cbz adında, Comix okuyucumla görüntüleyebileceğim yeni ve parlak bir .cbz dosyam var !

Umarım yukarıda gönderdiğim şey, bir başkasının ondan öğrenebileceği kadar anlamlı. Herhangi bir şekilde değiştirmem gerekirse lütfen bana bildirin.


Çok hoş! Görünüşe göre pdftoppmkullanımı ImageMagick'inkinden daha kolay convert.
tohuwawohu

evet çok yararlı ve kolay. Sadece bilmek istiyorum. alfa öneki ekleyebilir. Önek-a, önek-b, önek-c gibi
Pankaj Badukale

pdftoppmson derece yavaş ve bilgisayarımdaki tüm RAM'i kullanıyor. pdfimages -jçok daha iyi çalıştı.
Eric Duminil

4

* .Cbr / * .cbz hakkında çok bilgim yok, ancak iki adımı birleştirmeniz gerekecek gibi görünüyor:

  1. PDF'yi Görüntülere Dönüştür
  2. Bir ZIP / RAR arşivinde sıkıştırın.

1. adımı ile ilgili olarak şunu kullanabilirsiniz ImageMagick bireyin convertkomutu. convertBirden fazla sayfa içeren bir PDf ile besleyebilirsiniz ve converther sayfayı tek bir grafik dosyası olarak döndürür. 400 dpi'de taranmış bir metinle test ettim ve aşağıdaki komut güzel tekli JPGE'lerle sonuçlandı:

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpeg

( -qualityseçenekle ilgili krediler : bu forum girişi )

Sonuç olarak, alırsınız 000.jpeg, 001.jpegvb. Sadece bir .cbzdosyaya sıkıştırın ve işiniz bitti.

Her iki adımı da "birleştirerek" birleştirebilirsiniz:

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpg && zip -vm comic.cbz *.jpg

(yukarıdaki kodu kullandığınızda, zip tüm JPEG'leri cbz dosyasına taşıyacağından geçerli çalışma dizininizde başka JPEG olmadığından emin olun )


4

Tam olarak bu amaçla basit bir bash betiği yazdım, yüklü poppler gerekir, bu yüzden:

sudo apt-get install poppler-utils #ubuntu
brew install poppler # mac

İşte bash betiği (convert_to_cbz.sh olarak kaydedin):

filename="${1%.*}"
echo "Converting $filename to cbz"
mkdir "./$filename"
pdftoppm -jpeg "$1" "./$filename/000"
zip -r9 "${filename}.cbz" "./$filename" 
rm -rf "./$filename"

Bash komut dosyasını kullanmak için:

chmod +x convert_to_cbz.sh
./convert_to_cbz.sh "Nintendo Official Magazine 066 (OldGameMags).pdf"

Umarım bu birisi için yararlı olacaktır!


Harika, teşekkürler. Senaryoyu biraz değiştirmek zorunda kaldım. pdftoppmtüm RAM'imi kullandı ve bilgisayarımı çökertti. Dördüncü çizgiyi değiştirmek pdfimages -j "$1" "./$filename/000" hile yaptı. İyi çalışıyor, hızlı, herhangi bir kalite kaybı yok gibi görünüyor ve cbz orijinal pdf'den biraz daha küçük. pdfimagesde dahildir poppler-utils.
Eric Duminil

3

.Pdf dosyasını .cbr veya .cbz biçimine doğrudan dönüştürmek için calibre'yi kullanmayı deneyin.


Öneri için teşekkürler, ama benim için Caliber'i bir çözüm olarak kullanmak işe yaramaz. Programı yükledim ve masaüstümde ağrılı bir başparmak gibi çıktığını söylediğim için üzgünüm! Ayrıca, aşağıdaki pdftoppm komutunu kullanarak, dönüştürmeden önce Calibre'yi kurup yapılandırmaktan daha hızlı olduğunu keşfettim.
Shawn

@Shawn Evet, Caliber'in çirkin ve yavaş olduğunu söyleyebilirim, ancak işi yapıyor. Yine de daha iyi bir çözüm bulduğunuza sevindim :)
bntser

1

Görünüşe göre en kolay yol Acrobat Pro'yu kullanmak.

  1. PDf'yi Acrobat Pro'da açın.
  2. Dosya açıldıktan sonra, FileExportImage → seçeneğineJPEG , her sayfayı tek bir JPG olarak dışa aktarır.
  3. Tüm JPG'leri bir klasöre yerleştirin
  4. Klasörü sıkıştırın.
  5. El ile gelen sıkıştırılmış dosyanın sonuna uzantısını değiştirmek .zip için .cbz

Bir CBR dosyasını tercih ederseniz , klasörü sıkıştırmak yerine rar yapın, ardından uzantıyı .rar yerine .cbr olarak değiştirin .

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.