Nella mia mente, il modo migliore per raggiungere il lavoro non è usare un programma di interfaccia utente grafica ma usare una raccolta di script bash (come in un ambiente Unix / Linux), quindi se hai qualche conoscenza di base della programmazione sarai in grado per fare molte più cose che un programma GUI può fornirti.
Puoi prima installare una riga di comando minima come Unix che puoi usare
la mia preferenza è per Cygwin in quanto contiene un'enorme quantità di pacchetto software.
Se si desidera estrarre l'immagine da un'installazione PDF, anche pdfimages pdfimages è un'utilità da riga di comando open source per l'estrazione di immagini da file PDF. È liberamente disponibile come parte di poppler-utils e xpdf-utils e incluso di default in molte distribuzioni Linux.
$ pdfimages file.pdf foo
Questo utilizzo produce una serie di immagini numerate con "pippo" come prefisso.
Usa infatti $ mkdir temp $ mkdir temp / jpg
per creare una cartella temporanea denominata jpg all'interno di una directory temporanea
$ pdfimages -j file.pdf temp/jpg/foo
Diciamo che ora hai diverse immagini fooXXXX.jpg nella cartella temp.
Nel tuo caso, hai mai avuto foto di fooXXXX.jpg.
Ora puoi generare un PDF usando convert (una riga di comando da ImageMagick)
Quindi scarica ImageMagick http://www.imagemagick.org/ o installalo utilizzando il gestore di pacchetti Cygwin
Dai un'occhiata alla documentazione di conversione (digita "ImageMagick convert" nel tuo motore di ricerca preferito)
Quindi capisci che per convertire le tue foto in un file PDF dovrai scrivere
$ convert -compress jpeg temp/*.jpg my_output_file.pdf
Questo è tutto ... ;-) ma questa soluzione può essere estesa ...
Immaginiamo che le immagini scansionate provengano da un libro ... 1 file è in effetti 2 pagine del tuo libro ...
quindi se hai 10 file ... il tuo libro aveva 20 pagine ... e vorresti che il tuo PDF avesse anche 20 pagine.
Quindi è necessario dividere l'immagine contenuta in un file per creare 2 file per ogni pagina.
Supponiamo che il tuo file sia temp / foo0001.jpg avrai 2 file temp2 / foo0001a.jpg (pagina a sinistra) e temp2 / foo0001b.jpg (pagina a destra)
Crea la directory temp2 (dove andranno i tuoi file tagliati)
$ mkdir temp2
$ mkdir temp2/jpg
Crea un file chiamato split_jpg_minw.sh usando un editor di testo (Emacs, VI o se preferisci l'applicazione Windows puoi usare Notepad o Notepad ++)
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
larghezza = 1500px è il limite per dividere un file (o no)
- un file con una larghezza superiore a 1500 px verrà diviso
- un file con una larghezza inferiore a 1500 px non verrà diviso
Rendi eseguibile questo script
$ chmod +x split_jpg_minw.sh
(puoi usare il tasto tab per completare automaticamente il nome del file)
Esegui lo script
$ ./split_jpg_minw.sh
I file divisi saranno nella cartella temp2 / jpg
Genera il nuovo file "diviso".
$ convert -compress jpeg temp2/*.jpg my_output_file_splitted.pdf
Puoi aggiungere molte più opzioni alla tua catena per produrre file PDF usando lo script bash.
Non c'è limite ... devi solo imparare gli script (ma alcuni esempi di codice a volte sono molto più utili dei libri)
Ad esempio, è possibile applicare un filtro alle immagini prima di generare il file PDF (per rimuovere ad esempio il motivo Moiré o per ridurre il rumore) utilizzando gli strumenti da riga di comando come G'MIC