
同じディレクトリに、複数の odt ファイルがあります。
これらの odt ファイルの最初のページを、ファイル名に基づいてアルファベット順に並べた 1 つの 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