Převod z PDF na JPEG pomocí Ghostscriptu

webhope

Převod z PDF na JPEG pomocí Ghostscriptu
« kdy: 01. 02. 2012, 22:36:51 »
Zdravím,
mohl by mi někdo poradit s tímto scriptem? Našel jsem na netu, ale potřeboval bych příkaz upravit tak, aby převáděl pdf na jpeg v rozlišení 400px/inch a v kvalitě, která u photoshopu odpovídá level 4 nebo level 5 (v PS je 12 nejvyšší kvalita). Ten příkaz níže zřejmě převádí do PNG a zpracovává stránky, ale já mám pdf kde je jenom jedna stránka. A kdyby bylo možné to ještě upravit tak, aby to zpravovalo buď všechny soubory *.pdf v daném adresáři nebo i v podadresářích.

Kód: [Vybrat]
ghostscript -dSAFER -dBATCH -dNOPAUSE -r300 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -sDEVICE=png16m "-sOutputFile=OPA%02d.png" OPA2134-Datasheet.pdf

Jinak jsem to chtěl původně udělat v Gimpu, ale tam právě není script na tohle.
« Poslední změna: 06. 02. 2012, 13:30:35 od Petr Krčmář »


Kriegel

Re:Převod z pdf na jpeg pomocí ghostscriptu
« Odpověď #1 kdy: 02. 02. 2012, 08:57:09 »
Netusim, co presne ma byt vystupem, ale pokud to je konverze pdf do jpg, tak bych spis nez gs pouzil convert z ImageMagick
a kouknul se na rozdil mezi resolution a DPI -- resolution je vzdy v px, DPI nebo PPI ziskava smysl az pri vystupu na nejake medium (v podstate je to instrukce pro vystupni zarizeni, jak daleko od sebe ma dane pixely tisknout/zobrazit -- pokud tedy u identickeho obrazku nastavis DPI jednou na 72 a podruhe na 300, obrazek se fyzicky nijak nezmeni, porad bude mit stejne resolution)

tedy:

for i in *.pdf; do convert $i -density 400 -quality 40 $i.jpg; done

podrobne info o parametrech najdes tady:
http://www.imagemagick.org/script/command-line-options.php

mimo vyse uvedene by se mohlo siknou taky
-resize
-resample

zaexperimentuj a uvidis sam...

webhope

Re:Převod z pdf na jpeg pomocí ghostscriptu
« Odpověď #2 kdy: 02. 02. 2012, 10:52:18 »
O IM jsem se dočetl, že není tolik kvalitní jako GS. Mám to od uživatele, který říkal, že jim kvalita IM nevyhovuje a proto chtějí rozjet GS. Mě se však GS tar.gz (nejnovější verze) nepovedlo rozbalit, prý neplatný formát gzip. Našel jsem rar http://www.4shared.com/get/bWe0uqB9/ghostscript.htmlale nevím jestli zdroji mohu vůvěřovat:

anonym

Re:Převod z pdf na jpeg pomocí ghostscriptu
« Odpověď #3 kdy: 02. 02. 2012, 11:41:10 »
a proč to nestahuješ z oficiálních stránek? http://www.ghostscript.com/download/

webhope

Re:Převod z pdf na jpeg pomocí ghostscriptu
« Odpověď #4 kdy: 02. 02. 2012, 12:02:33 »
IM jsem se pokusil stáhnout a nainstalovat. Ale jelikož mám problémovou instalaci mandrivy nemohu to udělat pomocí instalátoru v okně, který by normálně nainstlaoval závislosti. Dělám ot pomocí rpm -i ale problém je v tom, že to vypisuje řadu závislostí. Chce např. glibc 2.3. Tak to hledám ale nenacházím jen 2.3.1
http://rpmfind.net/linux/rpm2html/search.php?query=libc.so.6%28GLIBC_2.3%29
Když instaluju 2.3.1 tak zase:
Kód: [Vybrat]
# rpm -i glibc-debug-2.3.1-10mdk.ppc.rpm
varování: cleaning stale lock
chyba: Selhalé závislosti:
glibc = 2.3.1-10mdk je potřeba pro glibc-debug-6:2.3.1-10mdk.ppc

Ten archiv jsem snad stahoval z oficiálních stránek, ale použil jsem jinou metodu na extrakci gzip dc archiv.tar.gz | tar xf - 
Ten ten novy soubor jsem rozbalil pomoci prikazu tar, ale chce to vzresit tu zavislost glibc 2.3


webhope

Re:Převod z pdf na jpeg pomocí ghostscriptu
« Odpověď #5 kdy: 02. 02. 2012, 12:07:57 »
Ale ted se divam, ze ten GS chce jinou verzi
Kód: [Vybrat]
./gs-904-linux_x86
./gs-904-linux_x86: /lib/i686/libc.so.6: version `GLIBC_2.11' not found (required by ./gs-904-linux_x86)

webhope

Re:Převod z pdf na jpeg pomocí ghostscriptu
« Odpověď #6 kdy: 02. 02. 2012, 12:37:11 »
Co se týče těch závislostí, tak vůbec nevím co a jak hledat. Hledám sice pomocí googlu ale nacházím mnoho různých souborů. Nevím jestli mohu pro Mandrivu použít instalačku OpenSuse. Hledám 32 bitovou architekturu x86 nebo 486 i když nevím jaký je rozdíl. Např. 486 nebo x86 se nevyskytuje a je tam jen 586 nebo 686. Nebo zase soubor končí na "...64.rpm" což zase vypadá na 64 bitovou arichitekturu, jenže soubor na zařátku má číslo 32. Takže se v tom vůbec nevyznám a prosím jestli by někdo poradil co a jak hledat.