BUBS - Barely Ubuntu Bar Sport

Nerd Bar => Tips & Tricks => Discussione aperta da: sgnablo il 08 Maggio 2013, 00:05:53

Titolo: estrarre immagini da un pdf
Inserito da: sgnablo il 08 Maggio 2013, 00:05:53
su richiesta di buntolo, uno script che scrissi tempo fa

#!/bin/bash

offset=6
scene=451
PAGTOT=457 #pagine totali

while [ $scene -le $PAGTOT ];do

mkdir pagine
nextscene=$((scene + offset))
pdftk libro.pdf cat $scene-$nextscene output pagine$(printf %03d ${scene}).pdf
convert -density 400 -scene $scene pagine$(printf %03d ${scene}).pdf -resize 25% pagine/pagine_%03d.png
#rm -f pagine$(printf %03d ${scene}).pdf
scene=$nextscene
done


siccome sul mio pc se facevo la conversione di tutte le pagine in una volta si piantava il pc, lo script converte OFFSET pagine alla volta, in modo da alleggerire il carico del tutto.
il comando pdftk spezzetta il pdf originale in tanti sottopdf di offset pagine ognuno, numerati con formato 0000.pdf, dopodichè con convert tira fuori ogni pagina come immagine con la stessa formattazione. la parte di comando -density 400 -resize 25% è essenziale: senza di esso, l'immagine sarebbe pesante e contemporaeamente di qualità pessima. in questo modo, invece, l'immagine viene "scansionata" a una risoluzione elevata, dopodichè riscalata ad un quarto.

spero serva a qualcuno in futuro ;)
Titolo: Re:estrarre immagini da un pdf
Inserito da: Darko il 08 Maggio 2013, 00:18:27
usare pdfimages no eh? :asd:

A me serviva ieri, seriamente :asd:
Ho risolto con il programmino di cui sopra
Titolo: Re:estrarre immagini da un pdf
Inserito da: sgnablo il 08 Maggio 2013, 00:25:40
ignoravo che esistesse :asd:
Titolo: Re:estrarre immagini da un pdf
Inserito da: Buntolo il 13 Giugno 2013, 09:44:23
Sta per servire a me, ora devo solo trovare il modo di teletrasportare il mio portatile qui oppure di far girare bash su Windows. :asd:
Titolo: Re:estrarre immagini da un pdf
Inserito da: madnessmike il 13 Giugno 2013, 09:58:20
Cygwin? :asd:
Titolo: Re:estrarre immagini da un pdf
Inserito da: sgnablo il 13 Giugno 2013, 15:21:13
esatto :ysy: