Wie füge ich PDF-Dateien zusammen, sodass jede Datei mit dem Dateinamen beginnt?

Wie füge ich PDF-Dateien zusammen, sodass jede Datei mit dem Dateinamen beginnt?

Ich habe über 500 Dateien und weiß, wie man sie zusammenfügt. Das Problem ist jedoch, dass ich sie so zusammenführen möchte, dass jede Datei auf ihrer ersten Seite mit dem Dateinamen beginnt. Ich habe beispielsweise 3 Dateien (fila1, file2, file3) und jede Datei hat 10, 20 und 30 Seiten. Ich brauche die zusammengeführte Datei so, dass die erste Seite DATEINAME ist, also Datei1, dann die vollständige erste Datei, dann der Name der zweiten Datei auf einer Seite, gefolgt von der Datei selbst und so weiter... Wie kann ich das machen?

Antwort1

Es gibt viele Möglichkeiten, eine Bannerseite im PDF-Format zu erstellen. Hier ist eine Möglichkeit 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[@]}

Es erstellt ein temporäres Titel-PDF für jede Datei und sammelt die Dateinamen im Bash-Array filesund die zu löschenden Namen im Array del. Die groffEingabe sind Standard-Troff-Befehle, um die Schriftart auf Helvetica, die Punktgröße auf 30 Punkte, den Zeilenabstand etwas größer und einen Abstand von 10 Zentimetern auf der Seite für den zentrierten Text einzustellen.

verwandte Informationen