Concatenar em um PDF a primeira página de vários arquivos odt em ordem alfabética

Concatenar em um PDF a primeira página de vários arquivos odt em ordem alfabética

Tenho, no mesmo diretório, vários arquivos odt.

Gostaria de ter em um documento PDF a primeira página desses arquivos odt, classificados em ordem alfabética com base no nome do arquivo.

Por exemplo, se eu tiver estes arquivos:

  • a.odt
  • b.odt
  • c.odt

Eu teria um PDF resultante com 3 páginas: a primeira de a.odt, depois a primeira de b.odte depois a primeira de c.pdf.

Algum de vocês pensa em um comando para fazer isso?

Responder1

#!/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

Você tem que instalar unoconve pdftk.

Ubuntu:sudo apt-get install unoconv pdftk

informação relacionada