Linux'taki komut satırından bir dizi görüntüyü PDF'ye nasıl dönüştürebilirim? [kapalı]


215

Ben cgi / bash yazdım ve komut satırından bir pdf görüntüleri (hepsi bir klasörde) bir pdf dönüştürmek istiyorum bir tarama sunucusu var. Bu nasıl yapılabilir?




7
ImageMagick yerine img2pdf kullanın . ImageMagick, JPEG'in kodunu çözerek üretim kaybına neden olur ve img2pdf'den 10-100 kat daha yavaştır.
Robert Fleming

1
sudo apt-get install gscan2pdf basit ve kolay kullanım için.
M Haziq

1
img2pdf $(find . -iname '*.jpg' | sort -V) -o ./document.pdfverecek document.pdfsimdiki içinde jpg veya JPG uzantılı tüm görüntüleri içeren - sayfa başına bir görüntü. document.pdftüm resimlerin doğal olarak sayfa olarak sıralanmasına ( -Vseçenek sort) sahip olduğundan, resim dosyalarını numaralandırırken baştaki sıfırlar eklemenize gerek yoktur.
Jimmix

Yanıtlar:


411

İmagemagick kullanarak deneyebilirsiniz:

convert page.png page.pdf

Veya birden fazla görüntü için:

convert page*.png mydoc.pdf

7
sayfa * .png görüntüleri istediğiniz şekilde sıralamazsa ne olur? örneğin, sayfa_1.png, sayfa_2.png ... sayfa_10.png -> sayfa_10, sayfa_1'den önce görünecek
vcarel

38
Dosyaları sıralamak için şunları kullanabilirsiniz:ls page*.png | sort -n | tr '\n' ' ' | sed 's/$/\ mydoc.pdf/' | xargs convert
GaloisPlusPlus

26
FYI neredeyse hiçbir zaman lsdosyaları görüntülemek dışında bir şey için kullanmanız gerekmez ... yani çıktısını ayrıştırmayın. findçok daha uygun bir araçtır. İşte bir örnek convert $(find -maxdepth 1 -type f -name 'page*.png' | sort -n | paste -sd\ ) output.pdf. Yol adlarınız boşluk içeriyorsa, yukarıda belirtilen komutun çalışmayacağını unutmayın. Kaçması gereken karakterlerin eklenmesi işleri biraz daha karmaşık hale getirir.
Altı

20
Bu basit ve çok iyi çalışıyor, teşekkür ederim! Büyük PDF dosyaları oluşturmaktan kaçınmak içinconvert -compress jpeg -quality 85 *.png out.pdf
jlh

13
ImageMagick, JPEG'in kodunu çözerek üretim kaybına neden olur . Kullanım Img2PDF yerine; ayrıca 10-100 kat daha hızlıdır.
Robert Fleming

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.