Bir JPEG dosyaları dizini tek bir PDF belgesine dönüştürün


242

Bir dizinde birçok JPEG dosyam var ve onları PDF'ye dönüştürmek ve tek bir belge oluşturmak için bunları birleştirmek istiyorum.

Bu nasıl yapılabilir?

Bu işlem daha hızlı olacağı için komut satırını kullanmayı tercih ederim.

Yanıtlar:


358

Gönderen imagemagickpaketin kullanımı convertkomutu:

convert *.jpg pictures.pdf

Geçerli klasördeki tüm jpg 'yi içeren tek bir pdf alırsınız.

IM'yi şununla yükle:

sudo apt-get install imagemagick

kaynak: stackoverflow

Düzenleme: Numaralandırılmadıkları takdirde resimlerin belirli bir sıra dışı olacağını unutmayın. 10 veya daha fazla varsa, onları dosyaadı01.jpg ... dosyaadı99.jpg biten olarak adlandırmanız gerekir. Doğru sıra için baştaki sıfırlar gerekir. Eğer 100 veya daha fazla 001 ... 999 varsa.


1
Joker kullanmak benim için işe yaramadı, @ Alex'in çözümünü kullanmak zorunda kaldım.
Eusebius

2
@Eusebius joker ile dönüştürmek sizin için işe yaramazsa, gibi bir oneliner kullanabilirsinizfor f in *.jpg; do convert "$f" "$f.pdf"; done; pdftk *.pdf cat output final.pdf
Elder Geek

1
GrphicMagickkullanıcılar gm convert *.jpg pictures.pdf
kaçmalı

Belki de jpg dosyalarım çok büyük ve çoktur, ancak bunu hemen yapmak o kadar çok RAM tüketir ki 16GB sistemim değişmeye başlar.
RonJohn

8
Bu yöntemin şimdi bir not authorizedhatayla sonuçlanabileceğini unutmayın ; Bu ilgili soruya bakın (ve cevaplar) .
Jani Uusitalo

31
convert `ls -1v` file.pdf
  • Bu, bir dosyayı "doğal düzende" (1,2,3 ...) bir defa listeleyecek ve dönüştürme işlemine devam edecektir.

1
Bunu denedim ve benim için işe yaramadı. sayısız hata, dosya adlarında boşluklarla ilgisi olabileceğini gösterir.
Elder Geek

5
Boşluklarla ilgilenmek için önce bir kalıp değişimi yapın: ThisFile in * .jpg; mv "$ ThisFile" "$ {ThisFile // / _}"> / dev / null 2> & 1; d
Simon Mattes

20

Benim için çalıştı (BUT uyarısı! Sıkıştırmayı kapatır ve sonuçta ortaya çıkan PDF büyük olacaktır!):

convert page1.jpg page2.jpg +compress file.pdf

ya da:

convert -rotate 90 page\*.jpg +compress file.pdf

Ubuntuforums.org'dan, asılmaması için +compressyardımcı olur. NOT: + kompres, sıkıştırmayı kapatır. O zaman üzerinde çalıştığım makine asmak gibiydi? Sonsuza dek? (Öğrenmek için sonsuza dek beklemedim.) + Sıkıştırma seçeneği olmadan. Kilometreniz biraz değişebilir! KKO üzerinde imagemagick.org seçenek -compress , belki sizin için çalışacaktır öğrenmek için sorunları asılı / yavaş sıkıştırmayı varsa -compress <tip> deneme yaparız.


13
+compressSeçeneği convertyukarıda belirtilen komutla KULLANMAYIN ! Aslında, orijinal JPEG'den 10 kat daha büyük bir PDF ile sizi bırakarak tüm sıkıştırmayı devre dışı bırakır. Sadece sıkıştırma seçeneklerini belirtmeyin ve convertbu durumda en iyi seçenek dosya boyutunda olan giriş sıkıştırma formatı (JPEG) ile devam edin. Kaynak: http://www.imagemagick.org/script/command-line-options.php#compress

Bu sezgisel değil! Teşekkürler S Minddal. Bu benim için işe yaradı. Kullandığım makinenin sıkıştırma işleminde bir sorun olduğunu varsayıyorum. Cevabı ayarlayacağım.
saat

2
bu yüzden argümandan $ converet *.jpg file.pdfdaha küçük dosya boyutu ile iyi çalıştı+compress
doktora

18

Ne yazık ki, convertPDF'yi "paketlemeden" önce görüntü kalitesini değiştirir. Bu yüzden, minimum kalite kaybına sahip olmak için, orijinali jpgPDF'ye koymak daha iyidir , kullanmanız gerekir img2pdf.

Bu komutları kullanıyorum:

  1. Bu komut, çözünürlük veya kalite kaybı olmadan pdfher jpggörüntüden bir dosya oluşturmak içindir :

    -1 -1 /*jpg | xargs -L1 -I {} img2pdf {} -o {} .pdf

  2. Bu komut, pdfsayfaları tek bir belgede birleştirir :

    pdftk * .pdf cat çıktı kombine.pdf

  3. Sonunda, pdfs'teki taramanın kalitesini değiştirmeyecek bir OCRed metin katmanı ekledim, böylece aranabilirler:

    pypdfocr kombine.pdf

    Kullanmanın bir alternatifi pypdfocr:

    ocrmypdf birleşik.pdf birleşik_ocr.pdf


1
Harika bir yöntem! Sıkıştırma olmadan tek dezavantaj, sonuçta ortaya çıkan .pdf dosya boyutunun çok yüksek olacağıdır (yani, tüm resimlerden biraz daha büyük). Ancak dönüştürdüğünüz belge gerçekten önemli ise, buna değer!
Gokul NC

1
Bu convert, "PDF" güvenlik politikası tarafından izin verilmeyen bir işlem gerçekleştirme girişimi "ile başarısız olduktan sonra iyi sonuç verdi.
Matthias Braun

12

Jpg veya png dosyasını LibreOffice Writer ile açın ve PDF olarak dışa aktarın.

İnşallah pdf ihraç etmenin basit yolu budur.


Evet! LibreOffice, görüntü dosyalarını PDF'ye dışa aktarmanın en iyi yoludur. Sayfa düzeni, içe aktarılan dosyaların yeniden boyutlandırılması, isteğe bağlı üstbilgiler ve altbilgiler de dahil olmak üzere PDF çıktısının tam kontrolüne sahibiz ... Daha fazlasını oku !

8

Aşağıdaki çözüm de ImageMagick'in kullanımına dayanıyor, convertancak biraz daha karmaşık çünkü:

  • Çıktı PDF sayfa boyutunu aynı tutarken tüm resimlerin farklı boyutlara sahip olmasını sağlar (aşağıdaki örnekte A4).
  • PDF sayfasındaki görüntüleri ortalar.
  • PDF'nin sorunsuz yazdırılmasını sağlamak için görüntü kenarlıkları ve PDF sayfa kenarlıkları arasında minimum bir boşluk garanti etmenizi sağlar.
  • Görüntü verisini değiştirmez. (Böylece görüntü kalitesi etkilenmez, PDF dosyası görüntü ile aynı dosya boyutuna sahiptir ve orijinal görüntüleri daha sonra yeniden çıkarabilirsiniz pdfimages -j file.pdf img.) Şu anda, bu yalnızca PNG ile çalışır - yorumu aşağıda @dma_k olarak görebilirsiniz. .

Talimatlar:

  1. Her görüntüyü A4 sayfa boyutunda ve% 5 kenarlıklı kendi tek sayfalık PDF dosyasına dönüştürmek için bu yanıttaki komut dosyasını kullanın .
  2. Tüm bir sayfalık PDF dosyalarınızı PDFtk ile aşağıdaki şekilde birleştirin:

    pdftk *.pdf cat output out.pdf
    

2
Bu komut (en azından Ubuntu üzerinde sağlanan sürümleri ile 16,04) görüntü verisi olduğunu göstermektedir edilir etkilenen:convert some.jpg -format pdf -compress jpeg generated.pdf ; pdfimages -j generated.pdf generated.pdf ; diff -sq some.jpg generated.pdf-000.jpg
Stéphane Gourichon

2
GraphicsMagick ile oynuyordum ve resmin yeniden sıkıştırma yaptığını fark ettim . PDF sayfasındaki sonuç JPEG görüntüsünün kalitesi çok daha kötü. Dolayısıyla, şu an için en güvenli yol PNG görüntüleri eklemektir - doğru yerleştirilirler. Bu yazıya da bakınız .
dma_k

-3

Ben kullandım http://convert-my-image.com/ (aynı siteyi ama farklı bir sayfa) görüntülerinin bir arşiv sağlamak ve ortak pdf onları bir arada kullanabilirsiniz olumlu şey


3
Bu öneri en az üç soruna sahiptir: (1) görüntüleri web sitesine yüklemek ve sonuçta ortaya çıkan PDF'i indirmek nedeniyle yavaş olacaktır; (2) verilerinizi, bu web sitesini kimlerin çalıştıran ve o web sitesini ihlal eden herkese ve telsizdeki herhangi birine; (3) bir komut satırı çözümü değil.
sampablokuper
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.