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?

War es hilfreich?

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:

  1. 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.
  2. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top