在 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

相關內容