Konvertieren multi-Seite PDF-Dateien, um mehrere JPGs mit ImageMagick und/oder GhostScript
Ich versuche zu konvertieren multi-Seite PDF-Datei in eine Reihe von JPEG-Dateien, eine für jede Seite in der PDF-Datei. Ich habe Stunden und Stunden suchen, wie Sie dies tun, und schließlich entdeckte ich, dass ich Ghostscript installiert. Also ich hab mir das (von dieser website: http://downloads.ghostscript.com/public/ Und ich habe den letzten link "ghostscript-9.05.tar.gz" aus Feb 8, 2012).
Jedoch auch mit dieser installiert/heruntergeladen, ich bin noch nicht in der Lage, das zu tun, was ich will. Sollte ich diese irgendwo gespeichert, wie in den gleichen Ordner wie ImageMagick?
Was ich bisher herausgefunden habe, ist dies:
-
In der Eingabeaufforderung, die ich ändern Sie das Arbeitsverzeichnis auf den ImageMagick-Ordner, wo gespeichert ist.
-
Ich geben
convert "<full file path to pdf>" "<full file path to jpg>"
Dies ist gefolgt von einem riesigen blob-Fehler. Es beginnt mit:
Unrecoverable error: rangecheck in.setuserparams
Operand stack:
Gefolgt von einem Klappentext, der nicht lesbare zahlen und caps. Es endet mit:
While reading gs_lev2.ps:
%%[ Error: invalidaccess; OffendingCommand: put ]%%
Unnötig zu sagen, nach Stunden und Stunden der überlegung, ich glaube nicht, dass ich bin nicht näher zu tun, die scheinbar einfache Aufgabe der Konvertierung das PDF in ein JPG.
Was ich möchte, sind einige Anweisungen Schritt für Schritt auf, wie diese Arbeit zu machen. Don ' T lassen Sie nichts raus, egal wie "offensichtlich", könnte es scheinen (vor allem alles was mit ghostscript). Dies war beunruhigend, mich und meinen Vorgesetzten nun schon seit Monaten.
Zur weiteren Klärung, wir sind auf einem Windows XP-Betriebssystem. Die schließliche Absicht ist, rufen Sie diese Befehle in R, die statistische Sprache, und führen Sie es in ein Skript. Darüber hinaus war ich in der Lage, erfolgreich zu konvertieren Jpg-Dateien in PNG-format und Umgekehrt, aber PDF einfach nicht funktioniert.
Hilfe!!!!!
- (Entfernt R tag; Sie können sogar tun es auf den Befehl line noch nicht.) Sie haben sogar eine
convert
ausführbare Datei auf Ihrem Pfad? Ich schaute durch das GS-Dokumentation und fand ganz verschiedene Anweisungen, wie Sie verwenden es für Umbauten. - Funktioniert es mit der single-page-PDFs? Wenn Sie installieren das Programm pdftk können Sie geben
pdftk input.pdf burst
zu erstelleninput_0001.pdf
,input_0002.pdf
, und so weiter. Sie könnte dann versuchen, den Aufrufconvert input_0001.pdf input_0001.jpg
für jede Seite. Nicht, dass es immer noch die gleiche Fehlermeldung? - Ist diese Antwort auf den Punkt? stackoverflow.com/questions/4481573/...
- DWin, ich habe eine ausführbare Datei konvertieren. Es ist in meinem ImageMagick-Ordner. Ich könnte die Umwandlung von JPG/PNG. Aber ich kann nicht alle Konvertierungen von PDF (Nicht einmal eine einzige Seite. Aber ich KANN das konvertieren von JPG zu PDF, nur nicht aus PDF)). Von den anderen Orten, die ich gelesen habe, habe ich das Gefühl, ich sollte verwenden, GhostScript, aber ich weiß nicht, wie es zu implementieren.
- Ich installiere GS zuerst, dann Imagemagick Neustart des PC vor der Prüfung und es funktioniert einfach. Können Sie andere Dinge zu tun, mit Imagemagick zu beweisen, dass funktioniert?
- Ich werde versuchen, Neuinstallation und Neustart, in dieser Reihenfolge, Bonzo. Aber ja, ich habe gerade getestet, die IM convert-Funktion wieder, und es funktionierte perfekt für JPG zu PNG. Es funktioniert nicht mit PDF to JPG, obwohl. :s
- Checkout Mit Ghostscript zu konvertieren multi-Seite PDF-Datei in einzelne JPG.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht ImageMagick für diese, Ghostscript kann es tun, ganz allein. (Wenn Sie verwendet ImageMagick, konnte es das nicht, dass die Umwandlung selbst, es HAT Verwendung von Ghostscript als seine 'delegieren'.)
Versuchen dies direkt mit Ghostscript:
Dadurch wird eine neue JPEG-für jede Seite, und dem Dateinamen wird die Schrittweite als page_001.jpg, page_002.jpg,...
Beachten Sie, diese werden auch JPEGs, die alle Standardeinstellungen der
jpeg
Gerät (eine der wichtigsten wird sein, dass die Auflösung 72dpi).Wenn Sie höher (oder niedriger Auflösung) für Ihre Bilder, können Sie weitere Optionen:
-r300
setzt die Auflösung auf 300 dpi und-dJPEGQ=100
stellt die höchste JPEG-Qualitätsstufe (Ghostscript-Standard ist 75).Beachten Sie auch bitte: JPEG ist nicht geeignet zum darstellen von Formen mit scharfen Kanten und hohem Kontrast in guter Qualität (wie Sie normalerweise sehen, in schwarz-auf-weiß-text-Seiten mit kleinen Buchstaben).
Die (verlustbehaftete) JPEG-Komprimierung-Methode ist optimiert für continuous-tone Bilder + Fotos und nicht für line-Grafiken. Daher ist es suboptimal für solche PostScript-oder PDF-Eingangs-Seiten, die hauptsächlich text enthalten. Hier die verlustbehaftete Komprimierung des JPEG-formats resultiert in schlechterer Qualität ausgegeben, selbst wenn die Eingabe hervorragend. Siehe auch der JPEG-FAQ für mehr details zu diesem Thema.
Erhalten Sie möglicherweise eine bessere Bild-Ausgabe durch die Wahl von PNG als Ausgabe-format (PNG verwendet eine verlustfreie Komprimierung):
Den
png16m
Gerät produziert mit 24 bit RGB-Farbe. Sie tauschen könntest diese fürpnggray
(für Reine Graustufen-Ausgabe),png256
(für 8-bit-Farbe),png16
(4-bit-Farbe),pngmono
(nur schwarz und weiß) oderpngmonod
(alternative schwarz-und-weiß-Modul).gswin32.exe -o ...
, nicht.exe-o
..exe
vor der-o
... -- Auch die^
am Ende jeder Zeile bedeutet, dass Sie können kopieren Sie alle Zeilen (einschließlich der^
) als ein block in die Eingabeaufforderung und führen Sie es. Es ist die zeilenfortsetzung Zeichen für die 'DOS Eingabeaufforderung' und für batch-Dateien. Alternativ können Sie geben Sie alles in eine Zeile (aber dann bitte überspringen Sie alle^
Zeichen!).gswin32c.exe
installiert ist in deinem PFAD ist). Ansonsten verwenden Sie einfach den vollständigen Pfad wie diesem:e:\path\to\gswin32c.exe
...Gibt es zahlreiche SaaS-Dienste, die dies für Sie tun zu. HyPDF und Blitline in den Sinn kommen.