各ファイルがファイル名で始まるように PDF ファイルを結合するにはどうすればよいですか?

各ファイルがファイル名で始まるように PDF ファイルを結合するにはどうすればよいですか?

約 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、削除する名前を配列に収集しますdelgroff入力は、フォントを Helvetica に、ポイント サイズを 30 ポイントに、行間隔を少し大きくし、中央揃えのテキスト用にページの下方に 10 センチメートルの間隔を空けるための標準 troff コマンドです。

関連情報