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.