
約500以上のファイルがあり、それらをマージする方法を知っています。しかし、問題は、各ファイルがfile nemeで始まる方法でマージしたいということです。たとえば、それぞれ10、20、30ページの3つのファイル(fila1、file2、file3)があります。最初のページが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 cmのスペースを置き、中央揃えのテキストを設定する標準の troff コマンドです。