如何合併pdf檔案以使每個檔案都以檔案名稱開頭?

如何合併pdf檔案以使每個檔案都以檔案名稱開頭?

我有大約 500 多個文件,我知道如何合併它們。但問題是我想以這樣的方式合併它們,即每個文件都以文件 neme 開頭。例如,我有 3 個檔案(fila1、file2、file3),每個檔案有 10,20 和 30 頁。我需要以這種方式合併文件,第一頁是FILENAME,即file1,然後是完整的第一個文件,然後是一頁中第二個文件的名稱,後面是該文件,依此類推... ……我該怎麼做?

答案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 array 中的檔案名稱files和 array 中要刪除的名稱del。輸入groff是標準的 troff 命令,用於將字體設定為 Helvetica,點大小設定為 30 磅,行距稍大,並將居中文字的頁面間距設定為 10 公分。

相關內容