Concatene em um PDF a primeira página de vários arquivos odt alfabeticamente

3

Eu 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 esses arquivos:

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

Eu teria um PDF resultante com três páginas: a primeira de a.odt , a primeira de b.odt e a primeira de c.pdf .

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

    
por Mathieu 24.06.2014 / 14:26

1 resposta

5
#!/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ê precisa instalar o unoconv e o pdftk .

Ubuntu: sudo apt-get install unoconv pdftk

    
por 24.06.2014 / 14:50