在 PDF 中按字母顺序连接多个 odt 文件的第一页

在 PDF 中按字母顺序连接多个 odt 文件的第一页

我在同一目录中有几个 odt 文件。

我希望在一个 PDF 文档中包含这些 odt 文件的第一页,并根据文件名按字母顺序排序。

例如,如果我有这些文件:

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

我将得到一个包含 3 页的 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

您必须安装unoconvpdftk.

乌班图:sudo apt-get install unoconv pdftk

相关内容