Wie konvertiere ich eine PDF-Datei in einen Ordner mit Bildern?

16

Ich habe einige PDF-Dateien, die ich in mein bevorzugtes Leseformat .cbr oder .cbz konvertieren möchte. Wenn dies nicht direkt möglich ist, muss ich alle Seiten aus der PDF-Datei als Bilder extrahieren und anschließend komprimieren mein Format der Wahl. Ich konnte mit Document Viewer immer nur eine Seite gleichzeitig speichern. Natürlich würde ich es gerne etwas schneller machen. Ich habe pdfsam, pdf shuffler und pdfmod alle ohne Glück versucht. Ich benutze Ubuntu 11.10.

Shawn
quelle

Antworten:

14

Okay, ich habe noch ein paar Nachforschungen angestellt und obwohl die Methode von tohuwawohu funktioniert, fand ich es einfacher, ein Programm namens pdftoppm zu verwenden, um das zu erreichen, was ich tun wollte. Da ich ein Laie bin, wenn es um die Verwendung von Befehlszeilen-Apps geht, werde ich mein Bestes geben, um zu erklären, wie ich dies für mich zum Funktionieren gebracht habe.

  1. Navigieren Sie zu dem Ordner mit der PDF-Datei, die Sie bearbeiten möchten, und öffnen Sie dort ein Terminal. Ich habe das mit dem Beispielbefehl gemacht:

    cd ~/Documents/PDF
    
  2. Angenommen, die Datei, die ich bearbeiten möchte, heißt Sample.pdf. Ich möchte pdftoppm verwenden, um Bilddateien für jede Seite der PDF-Datei zu erstellen. Es können verschiedene Formate ausgewählt werden (siehe Manpages-Link oben), ich bevorzuge jedoch die Verwendung von .png. Der grundlegende Befehl sieht folgendermaßen aus:

    pdftoppm -FORMAT FILENAME.pdf PREFIX
    

    oder im obigen Beispiel:

    pdftoppm -png Sample.pdf Sample
    

    Dieser Befehl erstellt eine Bilddatei jeder Seite im selben Ordner wie die ursprüngliche PDF-Datei mit Namen wie Sample-01.png, Sample-02.png usw. Ich habe es mit den Erweiterungen .png und .jpeg erfolgreich versucht. .jpg wird anscheinend nicht unterstützt.

  3. Dann benutze ich einfach den Archiv-Manager, indem ich alle neu erstellten Bilddateien auswähle, mit der rechten Maustaste klicke und "Komprimieren" aus dem Kontextmenü auswähle. Ich wähle dann das von mir bevorzugte Archivformat (in diesem Fall .cbz oder Comic Zip) und erstelle das neue Archiv.

  4. Jetzt habe ich eine glänzende neue .cbz-Datei namens Sample.cbz, die ich dann mit meinem Comix- Reader anzeigen kann !

Hoffentlich ergibt das, was ich oben gepostet habe, genug Sinn, dass jemand anderes daraus lernen kann. Wenn ich es in irgendeiner Weise ändern muss, lass es mich bitte wissen.

Shawn
quelle
Sehr schön! Es scheint, dass pdftoppmes tatsächlich einfacher zu bedienen ist als das von ImageMagick convert.
tohuwawohu
Ja, es ist sehr hilfreich und einfach. Ich will nur wissen. kann Alpha-Präfix hinzufügen. Wie Präfix-a, Präfix-b, Präfix-c, auf diese Weise
Pankaj Badukale
pdftoppmist extrem langsam und beansprucht den gesamten Arbeitsspeicher meines Computers. pdfimages -jhat viel besser funktioniert.
Eric Duminil
4

* .Cbr / * .cbz ist mir nicht sehr vertraut, aber Sie müssen anscheinend zwei Schritte kombinieren:

  1. PDF in Bilder konvertieren
  2. Komprimieren Sie sie in ein ZIP / RAR-Archiv.

In Bezug auf Schritt 1, könnten Sie ImageMagick ‚s - convertBefehl. Sie können converteinen PDF mit mehreren Seiten einlegen und convertjede Seite als einzelne Grafikdatei zurückgeben. Ich habe es mit einem Text getestet, der mit 400 dpi gescannt wurde, und der folgende Befehl ergab nette einzelne JPGEs:

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpeg

(Credits bezüglich der -qualityOption: dieser Forumseintrag )

Als Ergebnis erhalten Sie 000.jpeg, 001.jpegund so weiter. Einfach in eine .cbzDatei packen und fertig.

Sie können sogar beide Schritte kombinieren, indem Sie sie "verketten":

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpg && zip -vm comic.cbz *.jpg

(Stellen Sie sicher, dass sich in Ihrem aktuellen Arbeitsverzeichnis keine anderen JPEGs befinden, da zip mit dem obigen Code arbeitet alle JPEGs in die cbz-Datei verschiebt.)

tohuwawohu
quelle
4

Ich habe ein einfaches Bash-Skript für genau diesen Zweck geschrieben. Dafür muss Poppler installiert sein.

sudo apt-get install poppler-utils #ubuntu
brew install poppler # mac

Hier ist das Bash-Skript (speichere es als convert_to_cbz.sh):

filename="${1%.*}"
echo "Converting $filename to cbz"
mkdir "./$filename"
pdftoppm -jpeg "$1" "./$filename/000"
zip -r9 "${filename}.cbz" "./$filename" 
rm -rf "./$filename"

So verwenden Sie das Bash-Skript:

chmod +x convert_to_cbz.sh
./convert_to_cbz.sh "Nintendo Official Magazine 066 (OldGameMags).pdf"

Hoffentlich wird dies für jemanden nützlich sein!

Alasdair Morrison
quelle
Wunderbar, danke. Ich musste das Skript allerdings etwas ändern. pdftoppmbenutzte meinen gesamten RAM und stürzte meinen Computer ab. Das Ersetzen der 4. Zeile durch pdfimages -j "$1" "./$filename/000" hat den Trick getan. Es funktioniert gut, es ist schnell, es scheint keinen Qualitätsverlust zu geben und die cbz ist etwas kleiner als das Original-PDF. pdfimagesist auch enthalten in poppler-utils.
Eric Duminil
3

Versuchen Sie es mit dem Kaliber, um die PDF-Datei direkt in .cbr oder .cbz zu konvertieren.

bntser
quelle
Vielen Dank für den Vorschlag, aber für mich funktioniert die Verwendung von Calibre als Lösung nicht. Ich habe das Programm installiert und es tut mir leid zu sagen, dass es auf meinem Desktop wie ein Daumen herausragt! Außerdem habe ich festgestellt, dass die Verwendung des folgenden Befehls pdftoppm WEGWEISE schneller ist als die Installation und Konfiguration von Calibre vor der Konvertierung.
Shawn
@ Shawn Ja, ich würde sagen, dass Calibre hässlich und langsam ist, aber es macht den Job. Ich bin froh, dass Sie eine bessere Lösung gefunden haben :)
bntser
1

Der einfachste Weg scheint die Verwendung von Acrobat Pro zu sein.

  1. Öffnen Sie den PDF in Acrobat Pro.
  2. Sobald die Datei geöffnet ist, gehen Sie zu FileExportImageJPEG, um jede Seite als einzelne JPG zu exportieren.
  3. Platziere alle JPGs in einem Ordner
  4. Zip den Ordner.
  5. Ändern Sie die Erweiterung am Ende der komprimierten Datei manuell von .zip in .cbz

Wenn Sie eine CBR- Datei bevorzugen , kürzen Sie den Ordner, anstatt ihn zu komprimieren, und ändern Sie die Erweiterung von .rar in .cbr .

Eric Vincent
quelle