Hier krijg je een voorbeeld JPEG van een PDF op Windows?

stemmen
36

Ik heb een cross-platform (Python) applicatie die nodig heeft om een ​​JPEG preview van de eerste pagina van een PDF te genereren.

Op de Mac Ik ben paaien slokjes . Is er iets wat net zo gebruiksvriendelijk dat ik kan doen op Windows?

De vraag is gesteld op 02/08/2008 om 18:01
bron van user
In andere talen...                            


3 antwoorden

stemmen
11

U kunt ImageMagick's convert hulpprogramma gebruiken voor dit, zie een aantal voorbeelden in http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

taxes.jpg.0, taxes.jpg.1: een twee pagina's PDF-bestand in [2] jpeg-bestanden te converteren

Ik kan ook deze JPEGS om te zetten in een miniatuur als volgt:

convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg

Ik kan zelfs de PDF direct om te zetten in een jpeg thumbnail als volgt:

convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg

Dit zal resulteren in een thumbnail.jpg.0 en thumbnail.jpg.1 voor de twee pagina's.

antwoordde op 02/08/2008 om 19:49
bron van user

stemmen
3

Is de PC kans te hebben Acrobat geïnstalleerd? Ik denk dat Acrobat installeert een shell extension zo previews van de eerste pagina van een PDF-document weergegeven in Windows Explorer miniatuurweergave. U kunt thumbnails zelf via de IExtractImage COM API, die je nodig hebt om te verpakken. VBAccelerator heeft een voorbeeld in C # dat je kon poort naar Python.

antwoordde op 10/08/2008 om 08:10
bron van user

stemmen
31

ImageMagick delegeert het PDF-> bitmap conversie naar GhostScript toch, dus hier is een opdracht die u kunt gebruiken (het is gebaseerd op de werkelijke commando vermeld door de ps:alphaafgevaardigde in ImageMagick, maar aangepast aan JPEG gebruiken als output):

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

waarbij $OUTPUTen $INPUTde uitgang en ingang bestandsnamen. Pas de 72x72naar wat resolutie die u nodig hebt. (Uiteraard ontdoen van de backslashes als je aan het schrijven bent om de hele opdracht als één regel.)

Dit is goed om twee redenen:

  1. U hoeft niet te hebben ImageMagick meer geïnstalleerd. Niet dat ik iets tegen ImageMagick (Ik hou ervan om bits), maar ik geloof in eenvoudige oplossingen.
  2. ImageMagick heeft een tweestaps conversie. Eerste PDF-> PCM, en vervolgens PPM-> JPEG. Zo is de omzetting in één stap.

Andere dingen om te overwegen: met de bestanden die ik heb getest, PNG comprimeert beter dan JPEG. Wilt u PNG gebruiken, wijzigt het -sDEVICE=jpegom -sDEVICE=png16m.

antwoordde op 10/08/2008 om 09:08
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more