Dans mon esprit, la meilleure façon de réaliser le travail n'est pas d'utiliser un programme d'interface utilisateur graphique mais d'utiliser une collection de scripts bash (comme dans un environnement Unix / Linux), donc si vous avez des connaissances de base en programmation, vous pourrez pour faire beaucoup plus de choses qu'un programme GUI peut vous fournir.
Vous pouvez d'abord installer une ligne de commande minimale comme Unix que vous pouvez utiliser
ma préférence va à Cygwin car il contient une énorme quantité de progiciels.
Si vous souhaitez extraire l'image d'une installation PDF, pdfimages pdfimages est un utilitaire de ligne de commande open source pour extraire des images de fichiers PDF. Il est disponible gratuitement dans le cadre de poppler-utils et xpdf-utils, et inclus par défaut avec de nombreuses distributions Linux.
$ pdfimages file.pdf foo
Cette utilisation produit une série d'images numérotées avec "foo" comme préfixe.
Utilisez en fait $ mkdir temp $ mkdir temp / jpg
créer un dossier temporaire nommé jpg dans un répertoire temporaire
$ pdfimages -j file.pdf temp/jpg/foo
Disons que vous avez maintenant plusieurs images fooXXXX.jpg dans le dossier temp.
Dans votre cas, vous avez déjà eu des photos fooXXXX.jpg.
Vous pouvez maintenant générer un PDF en utilisant convert (une ligne de commande depuis ImageMagick)
Alors téléchargez ImageMagick http://www.imagemagick.org/ ou installez-le à l'aide du gestionnaire de paquets Cygwin
Jetez un œil à la documentation de conversion (tapez "ImageMagick convert" dans votre moteur de recherche préféré)
Vous comprenez donc que pour convertir vos photos en un seul fichier PDF, vous devrez écrire
$ convert -compress jpeg temp/*.jpg my_output_file.pdf
C'est tout ... ;-) mais cette solution peut être étendue ...
Imaginons que les images numérisées proviennent d'un livre ... 1 fichier est en fait 2 pages de votre livre ...
donc si vous avez 10 fichiers ... votre livre avait 20 pages ... et vous aimeriez que votre PDF contienne également 20 pages.
Vous devez donc diviser l'image contenue dans un fichier pour créer 2 fichiers pour chaque page.
Disons que votre fichier est temp / foo0001.jpg vous aurez 2 fichiers temp2 / foo0001a.jpg (page de gauche) et temp2 / foo0001b.jpg (page de droite)
Créez le répertoire temp2 (où iront vos fichiers découpés)
$ mkdir temp2
$ mkdir temp2/jpg
Créez un fichier nommé split_jpg_minw.sh à l'aide d'un éditeur de texte (Emacs, VI ou si vous préférez l'application Windows, vous pouvez utiliser le Bloc-notes ou le Bloc-notes ++)
minimal_width=1500
minimal_width_ignore=10
rm temp2/jpg/*.jpg
for f in temp/jpg/*.jpg
do
f2=$(basename $f)
read -r width height <<< $( convert $f -format "%w %h" info:)
width2=$(( ${width} / 2 ))
height2=${height}
if [ $width -gt $minimal_width ]; then
echo "split $f ${width}x${height} to 2 files ${width2}x${height2}"
convert $f -crop ${width2}x${height2}+0+0 +repage temp2/jpg/${f2%%.*}a.jpg
convert $f -crop ${width2}x${height2}+$width2+0 +repage temp2/jpg/${f2%%.*}b.jpg
else
if [ $width -gt $minimal_width_ignore ]; then # ignore if with < 10px
echo "copy $f ${width}x${height} (don't split because width<$minimal_width)"
cp $f temp2/jpg/$f2
else
echo "ignore $f ${width}x${height} width=$width<minimal_width_ignore=$minimal_width_ignore"
fi
fi
do
width = 1500px est la limite pour diviser un fichier (ou non)
- un fichier d'une largeur supérieure à 1500 px sera divisé
- un fichier d'une largeur inférieure à 1500 px ne sera pas fractionné
Rendre ce script exécutable
$ chmod +x split_jpg_minw.sh
(vous pouvez utiliser la touche de tabulation pour compléter automatiquement le nom du fichier)
Exécutez le script
$ ./split_jpg_minw.sh
Les fichiers fractionnés seront dans le dossier temp2 / jpg
Générez le nouveau fichier "fractionné".
$ convert -compress jpeg temp2/*.jpg my_output_file_splitted.pdf
Vous pouvez ajouter beaucoup plus d'options à votre chaîne pour produire un fichier PDF à l'aide de scripts bash.
Il n'y a pas de limite ... il suffit d'apprendre le script (mais certains exemples de code sont parfois beaucoup plus utiles que les livres)
Par exemple, vous pouvez appliquer un filtre à vos photos avant de générer le fichier PDF (pour supprimer par exemple le motif Moiré ou pour réduire le bruit) en utilisant des outils de ligne de commande tels que G'MIC