Hallo liebe Community, ich mache Anträge wie z.B. den Wohngeldantrag meistens Digital. Damit dabei auch Unterschriften eingefügt werden können und weil ich mäßige Erfahrungen mit PDF-Formularen gemacht habe läuft das über GIMP. Nun habe ich viele Einzelne Bilder. Für die Übersichtlichkeit möchte ich die gerne in einem PDF zusammenführen. Dazu habe ich folgendes Programm von merlin1987 im Forum gefunden: https://forum.ubuntuusers.de/topic/imagemagick-funktioniert-nicht-2/2/: Das Programm wurde im Hinblick auf die Variable imagetype (png statt jpg) verändert, außerdem habe ich auf Anraten von user_unknown den Code verschlankt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/bin/bash # ####################### # VARIABLE: umzuwandelnder Dateityp imagetype="png" ####################### # Name der Ausgabedatei read -p "Name der neuen PDF-Datei? :" newname # alle Bilder in PDF umwandeln for i in *.${imagetype} ; do convert "$i" "$i.pdf"; done # erzeugte PDF-Dateien zusammenfassen #convert *.png newname.pdf #gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$newname.PDF *.pdf mutool merge -o $newname.pdf *.pdf # temporäre PDF Dateien wieder löschen #for i in *.${imagetype} ; do rm "$i.pdf"; done echo "Konvertierung abgeschlossen. PDF-Datei ${newname}.pdf erzeugt." |
Zum Schritt für Schritt Test:
ich wandle Bilder mit Imagemagic in PDF um:
peter@Laotse:~/Schreibtisch/TEST$ for i in *.png ; do convert "$i" "$i.pdf"; done peter@Laotse:~/Schreibtisch/TEST$
nun versuche ich die PDF-Dateien zu einer Datei zu mergen
mit ImageMagick
1 2 | peter@Laotse:~/Schreibtisch/TEST$ convert *.png newname.pdf peter@Laotse:~/Schreibtisch/TEST$ |
klappt ohne Fehleranzeige, hat allerdings nur Seite 1 im PDF
mit mutool
peter@Laotse:~/Schreibtisch/TEST$ mutool merge -o newname.pdf *.pdf error: cannot recognize version marker warning: trying to repair broken xref warning: repairing PDF document error: invalid key in dict error: invalid key in dict error: invalid key in dict warning: name is too long error: no objects found error: aborting process from uncaught error!
mit gs
peter@Laotse:~/Schreibtisch/TEST$ gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=newname.PDF *.pdf GPL Ghostscript 9.50 (2019-10-15) Copyright (C) 2019 Artifex Software, Inc. All rights reserved. This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY: see the file COPYING for details. Error: /syntaxerror in (binary token, type=137) Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1990 1 3 %oparray_pop 1989 1 3 %oparray_pop 1977 1 3 %oparray_pop 1833 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push Dictionary stack: --dict:729/1123(ro)(G)-- --dict:0/20(G)-- --dict:75/200(L)-- Current allocation mode is local GPL Ghostscript 9.50: Unrecoverable error, exit code 1
irgendwie scheinen die PDF nicht ganz koscher zu sein die ImageMagick da produziert. Oder mache ich etwas falsch?