Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: webhope 01. 02. 2012, 22:36:51

Název: Převod z PDF na JPEG pomocí Ghostscriptu
Přispěvatel: webhope 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.
Název: Re:Převod z pdf na jpeg pomocí ghostscriptu
Přispěvatel: Kriegel 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...
Název: Re:Převod z pdf na jpeg pomocí ghostscriptu
Přispěvatel: webhope 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.html (http://www.4shared.com/get/bWe0uqB9/ghostscript.html)ale nevím jestli zdroji mohu vůvěřovat:
Název: Re:Převod z pdf na jpeg pomocí ghostscriptu
Přispěvatel: anonym 02. 02. 2012, 11:41:10
a proč to nestahuješ z oficiálních stránek? http://www.ghostscript.com/download/
Název: Re:Převod z pdf na jpeg pomocí ghostscriptu
Přispěvatel: webhope 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 (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
Název: Re:Převod z pdf na jpeg pomocí ghostscriptu
Přispěvatel: webhope 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)
Název: Re:Převod z pdf na jpeg pomocí ghostscriptu
Přispěvatel: webhope 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.