
같은 디렉토리에 여러 개의 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
unoconv
및 를 설치해야 합니다 pdftk
.
우분투:sudo apt-get install unoconv pdftk