Holen Sie sich ein Vorschau-Bild in JPEG oder PDF auf Windows?
Frage
Ich habe ein cross-Plattform (Python) - Anwendung, die Bedürfnisse zu erzeugen eine JPEG-Vorschau der ersten Seite der PDF-Datei.
Auf dem Mac bin ich Laichzeit sips.Gibt es etwas, das ähnlich einfach ich kann nicht auf Windows?
Lösung
ImageMagick Delegierten der PDF->bitmap-Konvertierung zu GhostScript trotzdem, also hier ist ein Befehl, den Sie verwenden können (es ist auf der Grundlage der tatsächlichen aufgeführte Befehl von der ps:alpha
Stellvertretung in ImageMagick, nur angepasst JPEG-Ausgabe):
gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT
wo $OUTPUT
und $INPUT
sind die output-und input-Dateinamen.Passen Sie die 72x72
zu welcher Auflösung Sie benötigen.(Offensichtlich, strip out the backslashes wenn Sie schreiben Sie den gesamten Befehl auf einer Zeile.)
Das ist gut für zwei Gründe:
- Sie brauchen nicht zu ImageMagick mehr installiert.Nicht, dass ich etwas gegen die ImageMagick - (ich Liebe es zu bits), doch ich glaube an einfache Lösungen.
- ImageMagick funktioniert ein zwei-Schritt-Konvertierung.Erstes PDF->PPM, dann PPM->JPEG.Auf diese Weise ist die Konvertierung in einem Schritt.
Andere Dinge zu beachten:mit den Dateien, die ich getestet habe, PNG komprimiert besser als JPEG.Wenn Sie möchten, verwenden Sie PNG, ändern Sie die -sDEVICE=jpeg
zu -sDEVICE=png16m
.
Andere Tipps
Sie können die Verwendung von ImageMagick ' s convert-Dienstprogramm für diese, finden Sie einige Beispiele, in http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :
Convert taxes.pdf taxes.jpg
Konvertieren einer zwei-Seiten-PDF-Datei in [2] jpeg-Dateien:Steuern.jpg.0, Steuern.jpg.1
Ich kann auch konvertieren Sie diese JPEG-Bilder auf eine Miniaturansicht, wie folgt:
convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg
Ich kann auch konvertieren Sie die PDF-Datei direkt in ein jpeg-Miniaturbild wie folgt:
convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg
Dadurch wird eine Miniaturansicht.jpg.0 und Miniaturansicht.jpg.1 für die zwei - Seiten.
Ist der PC wahrscheinlich Acrobat installiert?Ich denke, dass Acrobat installiert eine shell-extension, also eine Vorschau der ersten Seite des PDF-Dokuments angezeigt, im Windows Explorer s thumbnail view.Erhalten Sie Miniaturansichten sich über die IExtractImage COM-API, die Sie benötigen zu wickeln. VBAccelerator hat ein Beispiel in C# Sie könnten in port zu Python.