Объединить в PDF первую страницу нескольких файлов ODT в алфавитном порядке

Объединить в PDF первую страницу нескольких файлов ODT в алфавитном порядке

У меня в том же каталоге есть несколько файлов ODT.

Мне бы хотелось объединить в один PDF-документ первые страницы этих файлов ODT, отсортированные в алфавитном порядке по имени файла.

Например, если у меня есть эти файлы:

  • a.odt
  • b.odt
  • c.odt

В результате у меня получится PDF-файл с тремя страницами: первая страница a.odt, затем первая страница b.odtи затем первая страница 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.

Убунту:sudo apt-get install unoconv pdftk

Связанный контент