Ich weiß, dass der Befehl convert *.jpg myPdf1.pdf
mehrere JPEG-Dateien in eine einzige PDF-Datei konvertieren kann.
Ich möchte jedoch mehrere JPEGs in mehrere PDFs konvertieren, zum Beispiel:
myJPG1.jpg → myPDF1.pdf
myJPG2.jpg → myPDF2.pdf
myJPG3.jpg → myPDF3.pdf
Gibt es eine anständige Möglichkeit, so etwas zu verwalten?
command-line
format-conversion
Eure Majestät
quelle
quelle
Antworten:
Mein erster Instinkt für die Stapelverarbeitung von Dateien ist fast immer
find
. Es ist ausgezeichnet, wenn Sie irgendeine Art von Filterung einbauen müssen (was Sie hier nicht tun), aber es ist immer noch ein Favorit. Dies wird auch in Unterverzeichnisse zurückgeführt, es sei denn, Sie sagen es (mit-maxdepth 1
oder andere):Die Anweisung
find
/convert
gibt eine Menge.jpg.pdf
Dateien aus. Der zweite räumt das auf.Vielleicht ein etwas eleganterer Ansatz in einem so einfachen Fall:
Dies wiederholt sich nicht und Sie müssen nicht herumspielen, um die Dateinamen zu bereinigen.
Und ich hätte fast vergessen, dass ImageMagick eine numerische Ausgabe hat, die perfekt zu Ihrem Anwendungsfall passt. Im Folgenden wird nur Stick eine dreistellige Kennung (
000
,001
,002
, usw.) am Ende des „myPDF“:Wenn Sie mit mehr als tausend Einträgen zu tun haben, erhöhen Sie natürlich die Anzahl. Wenn Sie nicht möchten, dass es mit Nullen aufgefüllt wird, entfernen Sie die führende Null.
quelle
Leider
convert
ändert sich das Bild vorher, um einen minimalen Qualitätsverlust des Originals zu haben, denjpg
Sie verwenden müssenimg2pdf
, wodurch daspdf
mit dem Originaljpg
keinen Verlust verursacht. Ich verwende diese Befehle:1) Dies, um
pdf
aus jedemjpg
Bild eine Datei ohne Verlust der Auflösung oder Qualität zu erstellen :2) Hier haben Sie das
*.pdf
s as*.jpg.pdf
, also wird ein wenig umbenanntSie müssen img2pdf und mmv installiert haben
quelle