我有大约 500 多个文件,我知道如何合并它们。但问题是我想以这样一种方式合并它们,即每个文件都在其第一页中以文件 neme 开头。例如,我有 3 个文件(fila1、file2、file3),每个文件有 10,20 和 30 页。我需要以这种方式合并的文件,第一页是 FILENAME,即 file1,然后是完整的第一个文件,然后是一页中的第二个文件的名称,然后是文件等等......我怎么能这样做?
有很多方法可以生成横幅页面 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[@]}
Run Code Online (Sandbox Code Playgroud)
它为每个文件创建一个 tmp 标题 pdf 并收集 bash 数组中的文件名files
和数组中要删除的名称del
。的groff
输入是标准的troff命令到字体设置为黑体,点尺寸至30点,行间距稍大,以及空间10厘米向下针对其中心的文本的页面。
归档时间: |
|
查看次数: |
440 次 |
最近记录: |