Ich möchte ein bash
Skript schreiben , um jede .pdf
Datei im aktuellen Verzeichnis in eine .png
Datei zu konvertieren . Beispielsweise:
$ls .
a.pdf b.pdf
$./pdf2png.sh
Converting pdfs to pngs
a.pdf -> a.png
b.pdf -> b.png
Das ist mein bester Versuch:
#!/bin/bash
convert -verbose -density 500 -resize '800' a.pdf a.png
convert -verbose -density 500 -resize '800' b.pdf b.png
bash
imagemagick
Ich mag es zu kodieren
quelle
quelle
find . -type f -name '*.pdf' -exec sh -c 'for f do convert -verbose -density 500 -resize 800 "$f" "${f%.pdf}.png"; done' find-sh {} +
Sie unter unix.stackexchange.com/a/321753/135943 .-printf
. Alles, was Sie für die Portabilität benötigen, ist, es durch -exec printf% s \ 0 {} + zu ersetzen.Sie können die Bash-
for
Schleife folgendermaßen verwenden:quelle
Sie können
mogrify
alle.pdf
s im aktuellen Verzeichnis stapelweise konvertieren und in der Größe ändern :Wenn Sie ein anderes
format
(in diesem Fall-format png
) Original verwenden,.pdf
bleiben die ursprünglichen s unberührt. Die Ausgabedateien haben denselben Namen, mit Ausnahme der Erweiterung, die in die durch angegebene geändert wirdformat
.quelle
Wenn Sie nicht auf die Verwendung von Bash beschränkt sind, können Sie mit einem Python-Skript alle
.pdf
Dateien im aktuellen Verzeichnis in hochauflösende.png
Bilder konvertieren . Sie kann für andere Eingabe- / Ausgabebildtypen oder für andere Argumente für geändert werdenconvert
.quelle