Concatenar en un PDF la primera página de varios archivos Odt alfabéticamente

Concatenar en un PDF la primera página de varios archivos Odt alfabéticamente

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.odty 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 unoconvy pdftk.

Ubuntu:sudo apt-get install unoconv pdftk

información relacionada