
Tengo, en el mismo directorio, varios archivos odt.
Me gustaría tener en un documento PDF la primera página de estos archivos extraños, ordenados alfabéticamente según su nombre de archivo.
Por ejemplo, si tengo estos archivos:
a.odt
b.odt
c.odt
Tendría un PDF resultante que tiene 3 páginas: la primera de a.odt
, luego la primera de b.odt
y luego la primera de c.pdf
.
¿Alguno de ustedes piensa en un comando para hacer eso?
Respuesta1
#!/bin/bash
for i in *.odt; do
echo "Converting [ $i ]"
unoconv -f pdf "$i"
echo "Extracting 1st page of [ $i ]"
i="${i%odt}pdf"
pdftk P="$i" cat P1-1 output "$i".1
done
echo "Merging pdfs"
pdftk *.1 cat output result.pdf
rm *.1
Tienes que instalar unoconv
y pdftk
.
Ubuntu:sudo apt-get install unoconv pdftk