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

30

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 versucht, mit virtuellen Druckern (CutePDF, Bullzip PDF Printer) und Bildbearbeitungssoftware (Irfanview, Photoshop) PDF-Dateien in PNG-Dateien zu konvertieren, finde jedoch keine Möglichkeit, eine PNG-Datei pro Seite eines PDF-Dokuments zu speichern.

galacticninja
quelle
1
Unter Linux ist dies ganz einfach: Mit "pdf2ppm" können Sie PDFs in ppm konvertieren und anschließend (von imagemagick) ppm-Dateien in PNG-Dateien aufteilen.
Olli
1
Unter Mac OS X ist dies mit Automator und der Aktion "PDF-Seiten als Bilder rendern", mit der mehrseitige PDF-Dateien in separate Bilddateien konvertiert werden, recht einfach.
Daniel Beck

Antworten:

18

Verwenden Sie Ghostscript

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

Möglicherweise ist es praktisch, GhostView, das GUI-Frontend, zu verwenden.

RedGrittyBrick
quelle
5
Ich habe einige Optionen für GhostView ausprobiert und bin zu dieser Gruppe von Optionen gekommen, um das PDF automatisch in PNGs zu konvertieren, ohne dass Benutzer dazu aufgefordert werden: Mache -dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf"ich das richtig? Ich möchte auch wissen, auf welche DPI ich sie einstellen soll (in diesem Fall auf 96), um dieselbe Auflösung wie die Quell-PDF-Datei zu erhalten. (Die PDF-Dateien, die ich konvertiere, enthalten gescannte Bilder eines Buches oder einer Zeitschrift und enthalten keinen OCR-Text / keine OCR-Informationen.)
galacticninja
Wenn die Quell-DPI 96 ist und das Bild wahrscheinlich meistens auf dem Bildschirm angezeigt wird, ist 96 eine gute Wahl für die Ausgabe-DPI, da dies die Standard-Anzeige-DPI für MS Windows ist (obwohl einige ihre Anzeige-DPI auf einstellen werden 120).
RedGrittyBrick
25

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

convert -density 300 filename.pdf filename.png

führt in einer Reihe von Dateien filename-0.png, filename-1.png, filename-2.png, eine für jede der Seiten des PDF. Sie möchten mit der Dichteeinstellung herumspielen, um eine Auflösung zu erhalten, die Ihnen gefällt.

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

schäbig
quelle
Ich habe in der anderen Antwort oben die Ghostscript-Methode ausprobiert, möchte aber jetzt diese von Ihnen vorgeschlagene Methode ausprobieren. Ich möchte fragen, ob das -density 300Argument bedeutet, dass die DPI-Einstellung 300 ist, oder bedeutet es etwas anderes?
Galacticninja
Ja, siehe hier .
Frabjous
3
Wenn Sie nur eine Seite möchten, folgen Sie dem PDF-Dateinamen mit der Seitenzahl in eckigen Klammern: filename.pdf[0]Die Seitenzahl basiert auf 0, dh
Abe Voelker
Nur ein Hinweis: ImageMagicks converttut Ghost Verwendung beim Rendern .pdfs, siehe stackoverflow.com/questions/14705727/...
sdaau
Damit dies funktioniert, gsmuss das Ghostscript-Binary (das ich als gsAlias ​​bezeichnet hatte git status)
duhaime,
2

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. Es wird eine PNG-Datei für jede PDF-Seite erstellt.

Sonnenuntergang
quelle
Funktioniert sehr gut, leider sind die Bilder nur 75 DPI, was für die Druckausgabe nicht ausreicht.
6.
2

Sie können PDF-XChange verwenden . Es können alle gewünschten Seiten in das erwartete Format exportiert werden. Nicht nur PNGs, sondern auch viele andere Formate werden unterstützt

Dialogfeld "Bilder exportieren"

Export-Menü

phuclv
quelle
1

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 ist besser für große Konversionsmengen geeignet.

imriss
quelle
Muss ich "CropBox" weiterhin verwenden, wenn ich keinen Teil der ursprünglichen PDF-Datei oder der konvertierten PNG-Bilder beschneide? Wenn ja, wie hilft es beim Konvertierungsprozess?
Galacticninja
Die Verwendung von -dUseCropBoxdient nicht zum Zuschneiden. Stattdessen wird erzwungen, dass GSdie CropBoxInformationen aus der Eingabe-PDF gelesen werden . Dies ist notwendig, um eine robuste Konvertierung zu haben.
imriss
0

Eine andere Software für die Konvertierung ist PDFCreator . Es wird ein neuer Drucker in Ihrem System erstellt, sodass Sie nicht nur PDF-Dateien, sondern alle Formate in Bilder konvertieren können

  • Konvertieren Sie Ihre Dokumente in PDF, JPG, PNG, TIF und mehr
  • Führen Sie mehrere Dokumente zu einer Datei zusammen
  • Profile stellen häufig verwendete Einstellungen mit einem Klick zur Verfügung
  • Verwenden Sie die automatische Speicherung, um einen vollautomatisierten PDF-Drucker zu erhalten
  • Wir kümmern uns um die Komplexität und machen das Konvertieren von PDFs für Sie einfach

Noch wichtiger ist, dass es auch Open-Sourcing ist

Einfach das Dokument drucken, den PDFCreator auswählen und die Ausgabe als PNG (oder TIFF, JPG, was auch immer ...) auswählen und fertig

PDFCreator-Screenshot

phuclv
quelle