Il programma convert
fornito dal pacchetto imagemagick è in grado di convertire una serie di immagini (es. acquisite con scanner) in un file .pdf multipagina. Ci sono alcuni accorgimenti che possono migliorare il risultato.
Con questo comando:
convert image_1.png -rotate 180 -deskew 30% -crop 914x1382+320+363 -level 3%,79% page_1.png
si effettuano i seguenti aggiustamenti:
La conversione finale in PDF può (deve!) essere controllata con i parametri -page
e -density
Ecco un esempio per un'immagine A4 acquisita a 300 dpi:
convert -page 2480x3508 -density 300 pag_a4.jpg pag_a4.pdf
Questo invece un esempio su delle pagine di un libro in formato non A4:
convert -page 914x1382 -density 60 page_1.png page_2.png page_3.png book.pdf
in particolare il parametro -density
influisce sulla dimensione in fase di stampa (almeno utilizzando Okular).
Attenzione e non utilizzare contemporaneamente file PNG e JPG, perché in questo caso il programma convert non è in grado di produrre un PDF con dimensioni di pagina omogenee.
Per controllare la correttazza del parametro -density
si utilizza pdfinfo
:
pdfinfo -f 1 -l 5 book.pdf Title: book Producer: ImageMagick 6.7.7-10 2012-11-06 Q16 http://www.imagemagick.org CreationDate: Sat Jul 6 09:33:38 2013 ModDate: Sat Jul 6 09:33:38 2013 Tagged: no Pages: 2 Encrypted: no Page 1 size: 431.811 x 652.913 pts Page 2 size: 431.811 x 652.913 pts File size: 191679 bytes Optimized: no PDF version: 1.3
Le stesse informazioni si ottengono anche con il programma identify
(sempre di imagemagick):
identify -format "%f[%s] : %W x %H\n" book.pdf book.pdf[0] : 432 x 653 book.pdf[1] : 432 x 653
Aggiustare la density
finché la dimensione della pagina in punti (pts) non torna uguale al previsto, cioè:
(dimensione in pixel) / (risoluzione acquisizione in dpi) * 72 = (dimensione in pts)
Dove 72 è il numero di punti che stanno in un pollice. Ad esempio nel nostro caso:
914 / 150 * 72 = 438.72
La dimensione di pagina ottenuta con density = 60 è 431.811, un valore molto vicino all'originale 438.72.