Come posso convertire una serie di immagini in un PDF dalla riga di comando su Linux? [chiuso]


216

Ho un server di scansione che ho scritto in cgi / bash e voglio essere in grado di convertire un mucchio di immagini (tutte in una cartella) in un pdf dalla riga di comando. Come può essere fatto?




7
Usa img2pdf , non ImageMagick. ImageMagick decodifica il JPEG, con conseguente perdita di generazione ed è 10–100 volte più lento di img2pdf.
Robert Fleming,

1
sudo apt-get install gscan2pdf per un uso semplice e facile.
M Haziq,

1
img2pdf $(find . -iname '*.jpg' | sort -V) -o ./document.pdfti darà document.pdftutte le immagini con estensione jpg o JPG nella directory corrente - un'immagine per pagina. document.pdftutte le immagini verranno ordinate come pagine naturalmente ( -Vopzione per sort), quindi non è necessario aggiungere zero iniziali durante la numerazione dei file di immagini.
Jimmix,

Risposte:


411

Utilizzando imagemagick , puoi provare:

convert page.png page.pdf

O per più immagini:

convert page*.png mydoc.pdf

7
cosa succede se page * .png non ordina le immagini nel modo desiderato? ad es. page_1.png, page_2.png ... page_10.png -> page_10 apparirà prima di page_1
vcarel

38
Per ordinare i file, è possibile utilizzare:ls page*.png | sort -n | tr '\n' ' ' | sed 's/$/\ mydoc.pdf/' | xargs convert
GaloisPlusPlus

26
Cordiali saluti, non hai quasi mai bisogno di usare lsnulla oltre a visualizzare i file ... cioè non analizzare il suo output. findè uno strumento molto più adatto. Ecco un esempio convert $(find -maxdepth 1 -type f -name 'page*.png' | sort -n | paste -sd\ ) output.pdf. Tieni presente che il comando di cui sopra non funzionerà se i tuoi percorsi contengono spazi. L'aggiunta di personaggi che devono essere evasi rende le cose un po 'più complicate.
Sei

20
Questo è semplice e funziona molto bene, grazie! Per evitare di generare file PDF di grandi dimensioni, utilizzare qualcosa di simileconvert -compress jpeg -quality 85 *.png out.pdf
jlh

13
ImageMagick decodifica il JPEG, con conseguente perdita di generazione . Usa invece img2pdf ; è anche 10–100 volte più veloce.
Robert Fleming,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.