複数のodtファイルの最初のページをアルファベット順にPDFに連結する

複数のodtファイルの最初のページをアルファベット順にPDFに連結する

同じディレクトリに、複数の 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

関連情報