
약 500개 이상의 파일이 있고 이를 병합하는 방법을 알고 있습니다. 하지만 문제는 모든 파일이 첫 번째 페이지에서 neme 파일로 시작하는 방식으로 병합하고 싶다는 것입니다. 예를 들어 3개의 파일(fila1,file2,file3)이 있고 각 파일에는 10,20,30페이지가 있습니다. 병합된 파일이 필요합니다. 첫 번째 페이지는 file1인 FILENAME, 첫 번째 완전한 파일, 한 페이지의 두 번째 파일 이름, 그 다음에는 파일 등이 됩니다.... 어떻게 해야 합니까?
답변1
배너 페이지 PDF를 생성하는 방법에는 여러 가지가 있습니다. 다음은 다음을 사용하는 것입니다 groff
.
declare -a files del
i=1
for file in file1.pdf file2.pdf file3.pdf
do echo -e '.ft H\n.ps 30\n.vs 35\n.sp 10c\n.ce\n'"$file" |
groff -Tps |
ps2pdf - - >/tmp/title$i.pdf
files+=(/tmp/title$i.pdf "$file")
del+=(/tmp/title$i.pdf)
let i=i+1
done
pdfconcat -o /tmp/out.pdf "${files[@]}"
rm ${del[@]}
각 파일에 대해 tmp 제목 pdf를 생성하고 bash 배열로 파일 이름을 수집 files
하고 array 에서 삭제할 이름을 수집합니다 del
. 입력 groff
은 글꼴을 Helvetica로 설정하고 포인트 크기를 30포인트로 설정하고 줄 간격을 약간 더 크게 설정하고 텍스트가 중앙에 배치되도록 페이지 아래로 10cm 간격을 두는 표준 troff 명령입니다.