
約 500 以上のファイルがあり、それらを結合する方法を知っています。しかし、問題は、すべてのファイルの最初のページがファイル名で始まるように結合したいということです。たとえば、3 つのファイル (fila1、file2、file3) があり、各ファイルに 10、20、30 ページがあるとします。結合されたファイルは、最初のページが FILENAME (file1) で、次に最初のファイル全体、次に 1 ページに 2 番目のファイルの名前、その後にファイル、というように続く必要があります。どうすればよいでしょうか。
答え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
、削除する名前を配列に収集しますdel
。groff
入力は、フォントを Helvetica に、ポイント サイズを 30 ポイントに、行間隔を少し大きくし、中央揃えのテキスト用にページの下方に 10 センチメートルの間隔を空けるための標準 troff コマンドです。