同じディレクトリに複数のodtファイルがあります。
これらのodtファイルの最初のページをPDF文書に含め、ファイル名に基づいてアルファベット順にソートしたいと思います。
たとえば、次のファイルがあるとします。
a.odt
b.odt
c.odt
a.odt
最初のページ、最初のページb.odt
、最初のページなど3ページのPDFを受け取りますc.pdf
。
これを行うように命令を検討した人はいますか?
答え1
#!/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
unoconv
とをインストールする必要がありますpdftk
。
Ubuntu:sudo apt-get install unoconv pdftk