PDFで、複数のodtファイルの最初のページをアルファベット順にリンクします。

PDFで、複数のodtファイルの最初のページをアルファベット順にリンクします。

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

関連情報