같은 디렉토리에 여러 개의 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
.
우분투:sudo apt-get install unoconv pdftk