Erstens benutze ich Linux, nicht Windows, also kann ich das nicht testen, aber ich denke, so etwas ist richtig. (Ich bin fast versucht, Ihnen zu sagen, Linux in einer virtuellen Maschine zu installieren, da solche Dinge mit einem erwachsenen Betriebssystem sooo viel einfacher sind, aber trotzdem ist es meine beste Wahl, wenn Sie Windows verwenden.)
Öffnen Sie zunächst eine Command / Dos-Eingabeaufforderung.
Um zu dem Ordner zu navigieren, in dem sich Ihre Dateien befinden, verwenden Sie den Befehl CD und den vollständigen Pfad zu Ihren Dateien in Anführungszeichen. Wenn sie sich beispielsweise unter "C: \ Benutzer \ Jemand \ Dokumente und Einstellungen \ Eigene Dateien \ PDFs \" befinden, geben Sie Folgendes ein:
cd "C:\Users\Somebody\Documents and Settings\My Documents\PDFs\"
Ich denke, eine Alternative wäre, einfach eine Stapeldatei in demselben Verzeichnis wie die PDF-Datei zu erstellen und die Stapeldatei von dort aus auszuführen.
OK, jetzt müssen Sie den vollständigen Pfad zur Ghostscript-Programmdatei verwenden, die Sie selbst finden müssen. Ich gehe davon aus, dass es "C: \ Programme (x86) \ gs \ gs9.00 \ bin \ gswin32c.exe" ist, aber Sie müssen dies auf Ihrem eigenen Computer überprüfen. Wenn Sie eine andere Version von Ghostscript oder eine 32-Bit-Version von Windows 7 verwenden, ist dies eine andere. Stellen Sie außerdem sicher, dass Sie gswin32c.exe und nicht gswin32.exe verwenden.
Finden Sie jetzt heraus, wie viele Seiten in diesem PDF-Dokument enthalten sind. Ich würde wissen, wie man das mit einem Befehl in Linux macht, aber ich habe keine Ahnung in Windows. Ich nehme an, es ist 3002.
Geben Sie nun diesen Befehl an der Eingabeaufforderung ein (alles in einer Zeile):
FOR \L %G IN (1,1,3002) DO "C:\Program Files (x86)\gs\gs9.00\bin\gswin32c.exe" -dBATCH -dSAFER -dNOPAUSE -dFirstPage=%G -dLastPage=%G -sDEVICE=pswrite -o hello%G.ps hello.pdf
Das ist meine beste Vermutung. Aber hoffentlich kann jemand, der tatsächlich Windows verwendet, bestätigen, dass dies funktioniert.
Für eps-Dateien wechseln Sie stattdessen -sDEVICE#pswrite
zu -sDEVICE=epswrite
und ändern hello%G.ps
zu hello%G.eps
.
Wenn Sie stattdessen eine Stapeldatei verwenden, verwenden Sie %% G anstelle von% G, und ändern Sie die Zeichen in #.
Wenn "hello.pdf" in etwas mit Leerzeichen geändert wird, verwenden Sie die Anführungszeichen "hello world.pdf". Gleiches für "Hallo% G.ps".
Unter GNU / Linux (oder Mac OS X) lautet der entsprechende Befehl:
for G in ; do gs -dSAFER -dBATCH -dNOPAUSE -dFirstPage=$G -dLastPage=$G -sDEVICE=pswrite -o "hello$G.ps" "hello.pdf" ; done
Um die Anzahl der Seiten automatisch berechnen zu lassen, wenn Sie seq und die Poppler-Dienstprogramme installiert haben (die standardmäßig auf Ubuntu installiert sind, glaube ich), könnten Sie Folgendes verwenden:
for G in $(seq 1 $(pdfinfo academicregs.pdf | sed -n 's/Pages:[^0-9]*\([0-9]*\).*/\1/p')) ; do gs -dSAFER -dBATCH -dNOPAUSE -dFirstPage=$G -dLastPage=$G -sDEVICE=pswrite -o "hello$G.ps" "hello.pdf" ; done
Die habe ich getestet und sie arbeiten.