J'ai un serveur de numérisation que j'ai écrit en CGI et en Bash. Je veux être en mesure de convertir un tas d'images (toutes dans un dossier) en PDF à partir de la ligne de commande. Comment cela peut-il être fait ?
Que se passe-t-il si page*.png ne trie pas les images comme vous le souhaitez ? Par exemple, page_1.png, page_2.png ... page_10.png -> page_10 apparaîtra avant page_1.
0 votes
Voir également Comment générer un PDF à partir d'une série d'images ? sur superuser.
2 votes
Connexe : Conversion de plusieurs fichiers image de format JPEG en format PDF sur Unix SE
17 votes
Utilisez img2pdf, pas ImageMagick. ImageMagick décode le JPEG, ce qui entraîne une perte de qualité des générations et est 10 à 100 fois plus lent que img2pdf.
1 votes
sudo apt-get install gscan2pdf
pour une utilisation simple et facile.4 votes
img2pdf $(find . -iname '*.jpg' | sort -V) -o ./document.pdf
vous donneradocument.pdf
contenant toutes les images avec une extension jpg ou JPG dans le répertoire actuel - une image par page.document.pdf
aura toutes les images ordonnées comme pages naturellement (option-V
poursort
) donc il n'y a pas besoin d'ajouter de zéros initiaux lors du numérotage des fichiers d'images.0 votes
J'ai posé et répondu à une question très similaire sur SoftwareRecs.SX.
0 votes
@Jimmix j'ai obtenu une erreur
rotation invalide(0)
.0 votes
@philoopher97 Peut-être cela est dû à une valeur inconnue dans les données Exif qui concerne l'orientation de l'image (paysage/portrait). Vous pouvez essayer de supprimer cette valeur en supprimant tout l'Exif lien ou chercher un autre logiciel pour éditer cette valeur. Valeurs d'orientation Exif
0 votes
Voir aussi: Ask Ubuntu: Créer un seul pdf à partir de plusieurs fichiers texte, images ou pdf. J'ai ajouté une réponse ici qui effectue une OCR dans le processus.