Wie konvertiert man eine mehrseitige PDF-Datei in eine PNG-Datei mit einer PNG-Datei pro Seite des PDF-Dokuments?

36845
galacticninja

Wie konvertiere ich eine mehrseitige PDF-Datei in PNG-Dateien und speichere automatisch eine PNG-Datei pro Seite des PDF-Dokuments (für Windows 7)?

Ich habe virtuelle Drucker (CutePDF, Bullzip PDF Printer) und Bildbearbeitungssoftware (Irfanview, Photoshop) zum Konvertieren von PDF-Dateien in PNG-Dateien ausprobiert. Ich kann jedoch keine Möglichkeit finden, eine PNG-Datei pro Seite eines PDF-Dokuments zu speichern.

28
Unter Linux ist dies ziemlich einfach: Mit "pdf2ppm" konvertieren Sie pdf in ppm und "konvertieren" Sie dann (von imagemagick) in ppm-Dateien, die in png-Dateien aufgeteilt sind. Olli vor 13 Jahren 0
Unter Mac OS X ist dies ziemlich einfach, mit Automator und der Aktion "PDF-Seiten als Bilder rendern", bei der eine mehrseitige PDF-Datei in separate Bilddateien konvertiert wird. Daniel Beck vor 13 Jahren 0
@DanielBeck Ich sehe was du da gemacht hast;) Skeleton Bow vor 7 Jahren 0

5 Antworten auf die Frage

23
frabjous

Bei Verwendung von ImageMagick ( Ghostscript muss ebenfalls installiert sein), der Befehl:

convert -density 300 filename.pdf filename.png

führt zu einer Reihe von Dateien Dateiname-0.png, Dateiname-1.png, Dateiname-2.png, eine für jede der Seiten der PDF-Datei. Sie sollten mit der Dichteeinstellung herumspielen, um eine Auflösung zu erhalten, die Sie mögen.

Unter Windows müssen Sie möglicherweise den vollständigen Pfad zu convert.exe angeben. Ich habe das nur unter Linux gemacht, aber es sollte auch für Windows funktionieren.

Ich habe die Ghostscript-Methode in der anderen Antwort oben ausprobiert, möchte aber jetzt die von Ihnen vorgeschlagene Methode ausprobieren. Ich möchte fragen, ob das Argument "-density 300" bedeutet, dass die DPI-Einstellung 300 ist, oder bedeutet es etwas anderes? galacticninja vor 12 Jahren 0
Ja, siehe [hier] (http://www.imagemagick.org/script/command-line-options.php?ImageMagick=2fnn3hjfigngq179b6kssthk7#density). frabjous vor 12 Jahren 0
Wenn Sie nur eine Seite wünschen, folgen Sie dem PDF-Dateinamen mit der Seitennummer in eckigen Klammern: `dateiname.pdf [0]` Die Seitennummer ist 0-basiert, also 0 ist erste Seite, 1 ist zweite Seite usw. http : //stackoverflow.com/a/12614851/215168 Abe Voelker vor 9 Jahren 3
Nur eine Anmerkung: ImageMagicks `convert 'verwendet Ghostscript beim Rendern von` .pdf-Dateien. Siehe http://stackoverflow.com/questions/14705727/convert-pdf-to-jpg-using-imagemagick-without-ghostscript sdaau vor 9 Jahren 0
Damit dies funktioniert, muss "gs" das Ghostscript-Binärprogramm aufrufen (ich hatte "gs" auf "git status" gesetzt). duhaime vor 5 Jahren 0
17
RedGrittyBrick

Verwenden Sie Ghostscript

-sOutputFile = Dateiname Dies ist eine allgemeine Option, die Ghostscript mitteilt, wie die Ausgabe benannt werden soll. Dies kann entweder ein einzelner Dateiname 'tiger.png' oder eine Vorlage 'figure-% 03d.jpg' sein, bei der% 03d durch die Seitennummer ersetzt wird.

Es kann sinnvoll sein, GhostView, das GUI-Frontend, zu verwenden.

Ich habe ein paar Optionen für GhostView ausprobiert und kam zu dieser Gruppe von Optionen, um die PDF-Datei automatisch in PNGs ohne Benutzeranweisungen zu konvertieren: `-dBATCH -dNOPAUSE -sDEVICE = png16m -r96 -sOutputFile =" C: \ directory_Output \% 03d. png "" C: \ directory_Input \ pdfname.pdf "` Mache ich es richtig? Ich möchte auch gerne wissen, auf welche DPI ich es setzen soll (ich habe es in diesem Fall auf 96 gesetzt), um dieselbe Auflösung wie das Quell-PDF zu haben. (Die zu konvertierenden PDF-Dateien enthalten gescannte Bilder eines Buches oder einer Zeitschrift und verfügen nicht über OCR-Text / Informationen.) galacticninja vor 13 Jahren 4
Wenn der Quell-DPI-Wert 96 ist und das Bild wahrscheinlich am häufigsten auf dem Bildschirm angezeigt wird, ist 96 eine gute Wahl für den Ausgabe-DPI-Wert, da dies der Standard-DPI-DPI für MS Windows ist (einige setzen jedoch ihre DPI-DPI auf 120). RedGrittyBrick vor 13 Jahren 0
2
phuclv

Sie können PDF-XChange verwenden . Es kann beliebige Seiten in das erwartete Format exportieren. Es werden nicht nur PNGs, sondern auch viele andere Formate unterstützt

Export images dialog

Export menu

2
sunset

Wenn Sie keine Software installieren möchten, können Sie dieses Online-Tool verwenden:

convert.town/pdf-to-png

Die Konvertierung erfolgt in Ihrem Browser. Für jede PDF-Seite wird eine PNG-Datei erstellt.

Funktioniert sehr gut, leider sind die Bilder nur 75 DPI, was für die Druckausgabe nicht ausreicht. ƘɌỈSƬƠƑ vor 8 Jahren 0
1
imriss

Dies ist ein Beispiel GSmit der CropBoxOption:

"c:\Program Files\gs\gs9.10\bin\gswin64.exe" -dBATCH -dNOPAUSE -sDEVICE=pnggray -r300 -dUseCropBox -sOutputFile="path_to_png_files\pdffilename-%03d.png" "path_to_pdf_file\pdffilename.pdf" 

Der Pfad zu GSsollte entsprechend Ihrer Installation angepasst werden. DEVICEBei Bedarf kann der Parameter auch in ein Farbgerät geändert werden. Im Vergleich zu convert, GSscheint viel schneller zu laufen, und es eignet sich eher für große Umsätze.

Muss ich trotzdem "CropBox" verwenden, wenn ich keinen Teil der ursprünglichen PDF-Datei oder konvertierte PNG-Bilder beschneide? Wenn ja, wie hilft es beim Konvertierungsprozess? galacticninja vor 9 Jahren 0
Die Verwendung von `-dUseCropBox` dient nicht zum Zuschneiden. Stattdessen wird erzwungen, dass "GS" die "CropBox" -Informationen aus dem Eingabe-PDF liest. Dies ist für eine robuste Konvertierung erforderlich. imriss vor 9 Jahren 0