
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.odt
e 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 unoconv
e pdftk
.
Ubuntu:sudo apt-get install unoconv pdftk