我在同一个目录中有几个 odt 文件。
我想在一个 PDF 文档中包含这些 odt 文件的第一页,并根据它们的文件名按字母顺序排序。
例如,如果我有这些文件:
a.odt
b.odt
c.odt
我想有一个生成的PDF有3页:中的第一个a.odt
,那么第一个b.odt
,然后中的第一个c.pdf
。
你们中有人考虑过这样做的命令吗?
#!/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
Run Code Online (Sandbox Code Playgroud)
您必须安装unoconv
和pdftk
。
Ubuntu: sudo apt-get install unoconv pdftk